English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
firstChildPropiedad de solo lectura que devuelve el primer hijo del nodo especificado como un objeto Node.
Si el nodo especificado no tiene hijos, este método devolveráVacioValor.
Los espacios en blanco dentro de los elementos se consideran texto, y el texto se considera un nodo. Los comentarios también se consideran nodos.
Para evitar que firstChild devuelva un nodo #text o #comment, se puede utilizarfirstElementChildSólo devuelve el primer elemento del nodo.
Para obtener el último hijo del nodo especificado, utilicelastChildAtributo.
node.firstChild
<div> <p>Esto es el primer P dentro del DIV<1un P</p> <p>Esto es el primer P dentro del DIV<2un P</p> <p>Esto es el primer P dentro del DIV<3un P</p> </div> <script> var x = document.querySelector("div").firstChild.nodeName; document.getElementById("result").innerHTML = x; </script>Prueba y mira‹/›
Sin embargo, si eliminamos el espacio entre el DIV y el primer elemento P, el valor devuelto será el etiqueta P en lugar de #text:
<div><p>Esta es la parte del DIV dentro de la1un P</p> <p>Esto es el primer P dentro del DIV<2un P</p> <p>Esto es el primer P dentro del DIV<3un P</p> </div> <script> var x = document.querySelector("div").firstChild.nodeName; document.getElementById("result").innerHTML = x; </script>Prueba y mira‹/›
El atributo firstChild es completamente compatible con todos los navegadores:
Atributo | |||||
firstChild | Sí | Sí | Sí | Sí | Sí |
Valor de retorno: | Un objeto Node que representa el primer hijo del nodo; si no hay hijos, entonces esnull |
---|---|
Versión DOM: | Nivel DOM1 |
Referencia de HTML DOM:nodo propiedad .lastChild
Referencia de HTML DOM:nodo propiedad .childNodes
Referencia de HTML DOM:nodo propiedad .parentNode
Referencia de HTML DOM:nodo propiedad .nextSibling
Referencia de HTML DOM:nodo propiedad .previousSibling
Referencia de HTML DOM:nodo propiedad .nodeName