Современные методы DOM-навигации в JavaScript

Для манипуляции HTML-элементами в JavaScript предпочтительно использовать методы querySelector() и querySelectorAll(). Они принимают CSS-селекторы, что упрощает работу для фронтенд-разработчиков. Метод querySelector() возвращает первый подходящий элемент или null, в то время как querySelectorAll() возвращает NodeList со всеми подходящими элементами или пустой NodeList, если совпадений нет.
Современные методы DOM-навигации в JavaScript
Изображение носит иллюстративный характер

Помимо поиска элементов, класс Element имеет полезный метод matches(), который проверяет соответствие элемента заданному селектору. Для поиска родительских элементов существует метод closest(), который также принимает селектор и возвращает ближайший родительский элемент, соответствующий этому селектору.

Старые методы поиска элементов, такие как getElementById(), getElementsByTagName(), getElementsByName(), и getElementsByClassName(), могут создавать путаницу из-за их различий в поведении. Они возвращают NodeList или HTMLCollection (кроме getElementById(), который возвращает элемент), которые могут быть активными, меняя свою длину при изменении DOM. Эти методы лучше избегать, чтобы упростить код.

Перемещение по DOM относительно элемента можно выполнить через свойства, такие как parentNode, children, firstElementChild, lastElementChild, nextElementSibling и previousElementSibling. Эти свойства игнорируют текстовые узлы и комментарии, что позволяет сосредоточиться на HTML-структуре. Свойство childElementCount позволяет узнать количество дочерних элементов.


Новое на сайте

20065[b]СПКЯ стало СПМЯ: почему переименование болезни, затрагивающей миллионы женщин, заняло... 20064[b]Почему великая пирамида Гизы пережила все землетрясения за 4500 лет[/b] 20063[b]Генетика Homo erectus: что зубная эмаль рассказала о наших предках[/b] 20062[b]Кости в бухте эребус: что кости моряков Франклина рассказывают спустя полтора века[/b] 20061[b]Крупнейший плавучий ветрогенератор в мире: Китай испытывает установку у берегов... 20060[b]Карие глаза младенца стали индиго после лечения от COVID-19[/b] 20058[b]Почему серебряная чаша с Афиной пролежала в немецком лесу две тысячи лет?[/b] 20057[b]Дыра в атмосфере солнца: вспышка достигла пика и может зажечь полярное сияние[/b] 20056[b]Динго возрастом 950 лет: кто и зачем кормил могилу животного сотни лет?[/b] 20055[b]Томоэ гозэн: женщина-самурай, которая существовала на самом деле[/b] 20054[b]Что видели астронавты «Аполлона-12» над лунным горизонтом?[/b] 20053[b]Восковой блокнот на латыни и шёлковая туалетная бумага: кто посещал средневековый... 20052[b]Хантавирус на борту: 41 человек под наблюдением после рейса MV Hondius[/b] 20051[b]Зелёные камни в пещере Пиренеев: четыре тысячи лет медной металлургии[/b]
Ссылка