Эта страница научит вас, как найти и доступ к HTML-элементы в HTML-страницы.
Обнаружение HTML Elements
Часто, с JavaScript, вы хотите, чтобы манипулировать HTML-элементов.
Для этого вы должны найти элементы в первую очередь. Есть несколько способов сделать это:
- Обнаружение HTML - элементов по id
- Обнаружение HTML-элементов по имени тега
- Обнаружение HTML - элементов с помощью class имени
- Обнаружение HTML-элементов с помощью CSS селекторов
- Обнаружение HTML-элементов с помощью наборов объектов HTML
Нахождение элемента HTML с помощью Id
Самый простой способ найти HTML - элемент в DOM, является использование элемента id .
Этот пример находит элемент с id="intro" :
Если элемент найден, то метод возвращает элемент как объект (в myElement ).
Если элемент не найден, myElement будет содержать нуль.
Обнаружение HTML-элементов по имени тега
Этот пример находит все <p> элементы:
Этот пример находит элемент с id="main" , а затем находит все <p> элементы внутри "main" :
Обнаружение HTML - элементов по Class Name
Если вы хотите , чтобы найти все HTML элементы с одинаковым class именем, используйте getElementsByClassName() .
Этот пример возвращает список всех элементов с class="intro" .
Поиск элементов по имени класса не работает в Internet Explorer 8 и более ранних версий.
Обнаружение HTML-элементов по CSS селекторов
Если вы хотите , чтобы найти все элементы HTML, соответствующий заданному селектор CSS ( id , имена классов, типы, атрибуты, значения атрибутов и т.д.), используйте querySelectorAll() метод.
Этот пример возвращает список всех <p> элементов с class="intro" .
querySelectorAll() метод не работает в Internet Explorer 8 и более ранних версий.
Обнаружение HTML-элементов по коллекции объектов HTML
Этот пример находит элемент формы с id="frm1" , в коллекции форм, и отображает все значения элементов:
пример
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
Проверьте себя с упражнениями!
Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4» Упражнение 5 »