JavaScript HTML DOM Элементы
На этой странице показано, как находить и получать доступ к HTML-элементам на HTML-странице.
Поиск элементов HTML
Часто с помощью JavaScript вы хотите манипулировать HTML-элементами.
Для этого необходимо сначала найти элементы. Есть несколько способов сделать это:
- Поиск элементов HTML по идентификатору
- Поиск элементов HTML по имени тега
- Поиск элементов HTML по имени класса
- Поиск элементов HTML с помощью селекторов CSS
- Поиск элементов HTML с помощью коллекций объектов HTML
Поиск HTML-элемента по идентификатору
Самый простой способ найти HTML-элемент в DOM — это использовать идентификатор элемента.
В этом примере выполняется поиск элемента с идентификатором = "Intro":
Пример
var myElement = document.getElementById("intro");
Если элемент найден, метод вернет элемент как объект (в мелемент).
Если элемент не найден, мелемент будет содержать NULL.
Поиск элементов HTML по имени тега
В этом примере выполняется поиск всех элементов <p>:
Пример
var x = document.getElementsByTagName("p");
В этом примере находит элемент с идентификатором = "Main", а затем находит все элементы <p> внутри "Main":
Пример
var x = document.getElementById("main");
var y = x.getElementsByTagName("p");
Поиск элементов HTML по имени класса
Если требуется найти все элементы HTML с одинаковым именем класса, используйте getElementsByClassName ().
В этом примере возвращается список всех элементов с классом = "Intro".
Пример
var x = document.getElementsByClassName("intro");
Поиск элементов по имени класса не работает в Internet Explorer 8 и более ранних версиях.
Поиск элементов HTML с помощью селекторов CSS
Если требуется найти все элементы HTML, соответствующие указанному селектору CSS (идентификатор, имена классов, типы, атрибуты, значения атрибутов и т.д.), используйте метод querySelectorAll ().
В этом примере возвращается список всех <p> элементов с классом = "Intro".
Пример
var x = document.querySelectorAll("p.intro");
Метод querySelectorAll () не работает в Internet Explorer 8 и более ранних версиях.
Поиск элементов HTML с помощью коллекций объектов HTML
В этом примере выполняется поиск элемента Form с идентификатором = "фрм1" в коллекции Forms и отображаются все значения элементов:
Пример
var x = document.forms["frm1"];
var text = "";
var i;
for (i = 0; i <x.length; i++) {
text += x.elements[i].value + "<br>";
}
document.getElementById("demo").innerHTML = text;
Также доступны следующие объекты HTML (и коллекции объектов):
- document.anchors
- document.body
- document.documentElement
- document.embeds
- document.forms
- document.head
- document.images
- document.links
- document.scripts
- document.title