Найти тему

Методы JavaScript, возвращающие один или более элементов

Оглавление
Фото автора hitesh choudhary Pexels
Фото автора hitesh choudhary Pexels

В общей сложности можно выделить пять основных методов:

  • getElementById;
  • getElementsByClassName;
  • getElementsByTagName;
  • querySelector();
  • querySelectorAll.

Давайте разберем каждый из них более подробно.

getElementById

Позволяет выделить конкретный html-элемент по значению атрибута "id".

Пример:

javascript-код
javascript-код
html-код
html-код

конечный результат
конечный результат

getElementsByClassName

Позволяет выделить один или несколько html-элементов по значению атрибута "class".

Пример:

javascript-код
javascript-код
html-код
html-код

конечный результат
конечный результат

В данном случае мы выделяем третий элемент в списке при помощи синтаксиса массивов (двойка в квадратных скобках). Напоминаю что нумерация элементов начинается с 0, а не с 1.

getElementsByTagName

Выделяет все элементы, обладающие указанным именем тега.

Пример:

javascript-код
javascript-код
html-код
html-код

конечный результат
конечный результат

querySelector() и querySelectorAll

Позволяет выделить один или несколько html-элементов по значению css-селектора.

Пример:

javascript-код
javascript-код
html-код
html-код

конечный результат
конечный результат
javascript-код
javascript-код
html-код
html-код

конечный результат
конечный результат

Можно подумать что два последних метода ничем не отличаются друг от друга, однако это не так. Первый метод возвращает только первый узел элемента, а второй возвращает коллекцию узлов со всеми совпавшими вариантами.

---------------------------------------------------------------------------------------------------

Для того чтобы выполнить одну и туже команду несколько раз, т.е. сделать так чтобы все пункты списка стали синими, к методу необходимо добавить цикл.

Рассмотрим конкретный пример.

javascript-код
javascript-код
html-код
html-код
конечный результат
конечный результат

Здесь мы использовали простейший цикл for: создали счетчик (var i=0), условие при соблюдении которого цикл будет выполняться и операцию обновления.

Спасибо за внимание!

Появились вопросы? Что-то не получилось? Пишите в комментариях. Вместе мы сможем со всем разобраться)

Если статья оказалась полезной предлагаю подписаться на канал.