Метод getElementsByTagName() элемента HTML DOM Element
- Предыдущая страница getElementsByClassName()
- Следующая страница hasAttribute()
- Вернуться на один уровень вверх Объект Elements DOM HTML
Определение и использование
getElementsByTagName()
Метод возвращает набор подэлементов с указанным именем тега, в виде объекта NodeList.
Совет:Значение параметра "*"
Вернуть все подэлементы элемента.
Дополнительная информация:
NodeList
NodeList Это набор узлов, аналогичный массиву (списку).
Вы можете получить доступ к узлам в списке по индексу (индексу). Индекс начинается с 0.
Свойство lengthВернуть количество узлов в списке.
Пример
Пример 1
Изменить HTML-содержимое первого элемента <li> в списке:
const list = document.getElementsByTagName("UL")[0]; list.getElementsByTagName("li")[0].innerHTML = "Milk";
Пример 2
Количество элементов <p> в "myDIV":
const element = document.getElementById("myDIV"); const nodes = element.getElementsByTagName("p"); let numb = nodes.length;
Пример 3
Изменить размер шрифта второго элемента <p> в "myDIV":
const element = document.getElementById("myDIV"); element.getElementsByTagName("p")[1].style.fontSize = "24px";
Пример 4
Изменить цвет фона всех элементов <p> в "myDIV":
const div = document.getElementById("myDIV"); const nodes = x.getElementsByTagName("P"); for (let i = 0; i < nodes.length; i++) { nodes[i].style.backgroundColor = "red"; }
Пример 5
Изменить цвет фона четвертого элемента (индекс 3) в "myDIV":
const div = document.getElementById("myDIV"); div.getElementsByTagName("*")[3].style.backgroundColor = "red";
Пример 6
Используйте параметр "*", чтобы изменить цвет фона всех элементов в "myDIV":
const div = document.getElementById("myDIV"); const nodes = div.getElementsByTagName("*"); for (let i = 0; i < nodes.length; i++) { nodes[i].style.backgroundColor = "red"; }
Синтаксис
element.getElementsByTagName(tagname)
Параметр
Параметр | Описание |
---|---|
tagname | Обязателен. Тег подэлемента. |
Возвратное значение
Тип | Описание |
---|---|
NodeList |
Дочерние элементы элементов с заданным именем тега. Элементы сортируются по их порядку появления в исходном коде. |
Технические детали
getElementsByTagName()
Метод будет проникать в потомков указанного элемента, возвращая массив (в действительности NodeList объект), содержащий узлы Element, представляющие все элементы документа с указанным именем тега. Порядок элементов в возвращаемом массиве соответствует их порядку в исходном коде документа.
Внимание
Интерфейс Documentтакже определяет Метод getElementsByTagName(), он ähnlich, но он遍历整个文档,а не только дети узла.
Не путайте этот метод с Метод HTMLDocument.getElementsByName() Смущение, второе основано на значении атрибута name элемента, а не на их тегах.
Поддержка браузеров
Все браузеры поддерживают element.getElementsByTagName()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Поддержка | Поддержка | Поддержка | Поддержка | Поддержка | Поддержка |
- Предыдущая страница getElementsByClassName()
- Следующая страница hasAttribute()
- Вернуться на один уровень вверх Объект Elements DOM HTML