hellojs.ru
Главная - Основы JavaScript - Получение элементов со страницы

Получение элементов со страницы

Размещено в категории "Основы JavaScript"
28.09.2024 / просмотров: 41 / комментариев: 0
Ресурсы:

Про селекторы
Немного о псевдомассивах




DOM - В соответствии с объектной моделью документа («Document Object Model», коротко DOM), каждый HTML-тег является объектом.
Вложенные теги являются «детьми» родительского элемента. Текст, который находится внутри тега, также является объектом.

Чтобы обратиться к глобальному объекту DOM, используется слово document, например, с методом write()
Код

document.write(2);

getElementById()
Код

<div class="box" id="box">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
</div>

Код

const box = document.getElementById('box'); // нашли элемент по id и сохранили в переменную

getElementsByTagName()
Код

<div class="box" id="box">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
</div>

Код

const btns = document.getElementsByTagName('button'); // получаем псевдомассив, HTML-коллекцию

Получим первый элемент этой коллекции по аналогии, как получаем элемент обычного массива:
Код

console.log(btns[0]);

Цитата

Даже если бы на странице сайта искомых элементов с тегом button было всего 1 штука, метод всё равно вернул бы HTML-коллекцию.

getElementsByClassName()
Код

<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>

Код

const circles = document.getElementsByClassName('circle'); // получили псевдомассив с этими элементами


Более современные методы



querySelectorAll()
Код

<div class="wrapper">
  <div class="heart"></div>
  <div class="heart"></div>
  <div class="heart"></div>
</div>

Код

const hearts = document.querySelectorAll('.heart'); // получаем псевдомассив, NodeList

console.log(hearts[0]); // доступ к первому элементу выборки

Цитата

Для выборки, полученной этим методом, доступен метод forEach()

Пример применения forEach() к выборке:
Код

hearts.forEach(item => {
  console.log(item); // поочерёдно выводим все элементы выборки в консоль
});

querySelector()

Возвращает только первый, удовлетворяющий условиям поиска, элемент.
Код

<div class="wrapper">
  <div class="heart"></div>
  <div class="heart"></div>
  <div class="heart"></div>
</div>  

Код

const oneHeart = document.querySelector('.heart');  
// в переменной сохранится только первый элемент с таким классом
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
Сайт управляется системой uCoz