Какие атрибуты и свойства могут использоваться для прямой адресации дом -элементов html в js
Для прямой адресации HTML-элементов в JavaScript используются несколько ключевых атрибутов и свойств:
id
- Атрибут HTML:
id="elementId"
. - Доступ в JavaScript:
document.getElementById("elementId")
. - Гарантирует уникальность на странице и используется для прямого обращения к элементу.
class
- Атрибут HTML:
class="className"
. - Доступ в JavaScript:
document.getElementsByClassName("className")
. - Может быть не уникальным и возвращает коллекцию элементов.
name
- Атрибут HTML:
name="elementName"
(чаще всего у элементов формы). - Доступ в JavaScript:
document.getElementsByName("elementName")
. - Может использоваться для доступа к полям формы и другим элементам с одинаковым именем.
- Селекторы CSS (
querySelector
,querySelectorAll
) - Доступ в JavaScript:
document.querySelector(".className")
илиdocument.querySelectorAll(".className")
. - Позволяют находить элементы по любому CSS-селектору: тег, класс,
id
, атрибут, псевдокласс и т. д. tagName
- Атрибут HTML:
<tagName>
. - Доступ в JavaScript:
document.getElementsByTagName("tagName")
. - Используется для поиска всех элементов определённого тега, например, всех
div
на странице. - Атрибуты
data-*
- Атрибут HTML:
data-custom="value"
. - Доступ в JavaScript:
element.dataset.custom
. - Используется для хранения пользовательских данных, привязанных к элементу.
- Атрибуты
aria-*
Пример использования
Прямой доступ к элементу возможен по его уникальному id
, а доступ к нескольким элементам одного типа можно получить через class
, name
, tagName
и CSS-селекторы.