Link Search Menu Expand Document
28 Октября 2022 г.

Поиск элементов

Содержание
  1. getElementById
  2. querySelectorAll
  3. querySelector
  4. matches и closest

getElementById

Очень часто используемый метод поиск по идентификатору

<ul id="list">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
</ul>
document.getElementById('list'); // ul элемент, если бы элемента не нашлось вернется null 
  • Значения атрибутов id в рамках одной странице должны быть уникальными.
  • Поиск таких элементов работает быстро и осуществляется по всему документу
  • Такой метод есть только у объекта document

querySelectorAll

Универсальный способ найти элементы по css селектору

Работаем с примером выше

document.querySelectorAll('#list') // Коллекция NodeList c элементом ul
document.querySelectorAll('ul>li') // Коллекция NodeList c четырьмя элементами li
document.querySelectorAll('*') // Получим все элементы на странице

querySelector

Возвращает первый элемент из коллекции, что аналогично querySelectorAll(css)[0]

document.querySelector('li') // Найдет первый элемент li

matches и closest

matches Удовлетворяет ли элемент коллекции селектору, а closest ищет ближайшего родителя удовлетворяющему селектору

document.querySelectorAll('ul>li')[0].matches('li') // true
document.querySelectorAll('ul>li')[0].closest('body') // body

Дописать про другие редко используемые методы getElementBy...


Возник вопрос или предложение пиши на почту alexsey_89@bk.ru или в Телеграмм канал

Дата публикации: 28 Октября 2022 г.

Наверх

Последнее изменение страницы: 28 Октября 2022 г.