Итого по поиску в DOM



Есть 6 основных методов поиска элементов в DOM (см. изображение выше).



Безусловно, наиболее часто используемыми в настоящее время являются методы querySelector и querySelectorAll, но и методы getElement(s)By* могут быть полезны в отдельных случаях, а также встречаются в старом коде.



Кроме того:

- Есть метод elem.matches(css), который проверяет, удовлетворяет ли элемент CSS-селектору.

- Метод elem.closest(css) ищет ближайшего по иерархии предка, соответствующему данному CSS-селектору. Сам элемент также включён в поиск.



И, напоследок, давайте упомянем ещё один метод, который проверяет наличие отношений между предком и потомком:

- elemA.contains(elemB) вернёт true, если elemB находится внутри elemA (elemB потомок elemA) или когда elemA==elemB.



#браузер #документ #поиск