English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
firstChildЧтение только одного атрибута возвращает первый подузел указанного узла в виде объекта Node.
Если указанный узел не имеет подузлов, этот метод вернетПустоЗначение.
Пробельные символы внутри элемента считаются текстом, а текст считывается как узел. Комментарии также считаются узлами.
Чтобы избежать проблем с возвращает #text или #comment узелами, можно использоватьfirstElementChildВозвращает только первый элементный узел.
Чтобы получить последний подузел указанного узла, используйтеlastChildАтрибуты.
node.firstChild
<div> <p>Это P-элемент во первом DIV</p> <p>Это P-элемент во втором DIV</p> <p>Это третий P в DIV</p> </div> <script> var x = document.querySelector("div").firstChild.nodeName; document.getElementById("result").innerHTML = x; </script>Проверьте, ›/‹
Но, если мы удалим пробелы между DIV и первым P-элементом, результат будет тегом P, а не #text:
<div><p>Это P-элемент во первом DIV</p> <p>Это P-элемент во втором DIV</p> <p>Это третий P в DIV</p> </div> <script> var x = document.querySelector("div").firstChild.nodeName; document.getElementById("result").innerHTML = x; </script>Проверьте, ›/‹
Свойство firstChild поддерживается всеми браузерами:
Свойство | |||||
firstChild | Да | Да | Да | Да | Да |
Возврат значения: | Объект Node, представляющий первый подузел узла; если подузлов нет, тоnull |
---|---|
Версия DOM: | Уровень DOM 1 |
Референс по HTML DOM:node Свойство .lastChild
Референс по HTML DOM:node Свойство .childNodes
Референс по HTML DOM:node Свойство .parentNode
Референс по HTML DOM:node Свойство .nextSibling
Референс по HTML DOM:node Свойство .previousSibling
Референс по HTML DOM:node Свойство .nodeName