Los últimos tutoriales de desarrollo web
 

HTML DOM firstChild Propery

<Elemento de objeto

Ejemplo

Obtener el contenido HTML del primer nodo hijo de un <ul> elemento:

var x = document.getElementById("myList").firstChild.innerHTML;

El resultado de x será:

Coffee
Inténtalo tú mismo "

Más "Try it Yourself" ejemplos a continuación.


Definición y Uso

La propiedad firstChild devuelve el primer nodo hijo del nodo especificado, como un objeto Node.

La diferencia entre esta propiedad y firstElementChild , es que firstChild devuelve el primer nodo hijo como un nodo de elemento, un nodo de texto o un nodo de comentario (depending on which one's first) , mientras que firstElementChild devuelve el primer nodo hijo como un nodo de elemento (ignores text and comment nodes) .

Nota: El espacio en blanco en el interior de elementos es considerado como texto, y el texto se considera como nodos (See "More Examples") .

Esta propiedad es de solo lectura.

Consejo: Utilice la .childNodes elemento propiedad para devolver cualquier nodo hijo de un nodo especificado. childNodes [0] producirán el mismo resultado que firstChild.

Sugerencia: Para volver al último nodo hijo de un nodo especificado, utilice el lastChild propiedad.


Soporte del navegador

Propiedad
firstChild

Sintaxis

node .firstChild

Detalles técnicos

Valor de retorno: Un objeto de nodo, que representa el primer hijo de un nodo, o null si no hay nodos secundarios
Versión DOM Nivel básico de objetos 1 Nodo

Ejemplos

Más ejemplos

Ejemplo

En este ejemplo, se demuestra cómo los espacios en blanco puede interfare con esta propiedad.

Recibe el nombre de nodo del primer nodo hijo de un <div> elemento:

<!--
Whitespace inside elements is considered as text, and text is considered as nodes
In this example, there is whitespace before <p>, before <span> and after <span>
Therefore, the first child node of <div> is a #text node, and not the <p> element you expected
-->

<div id="myDIV">
  <p>Looks like first child</p>
  <span>Looks like last Child</span>
</div>

<script>
var x = document.getElementById( "myDIV" ).firstChild.nodeName;
document.getElementById("demo").innerHTML = x;
</script>

El resultado de x será:

#text
Inténtalo tú mismo "

Ejemplo

Sin embargo, si eliminamos el espacio en blanco de la fuente, no hay ningún nodo en #text <div>, que hará que el <p> elemento del primer nodo hijo:

<div id="myDIV"><p>First child</p><span>Last Child</span></div>

<script>
var x = document.getElementById( "myDIV" ).firstChild.nodeName;
document.getElementById("demo").innerHTML = x;
</script>

El resultado de x será:

P
Inténtalo tú mismo "

Ejemplo

Obtener el texto del primer nodo hijo de un <select> elemento:

var x = document.getElementById("mySelect").firstChild.text;

El resultado de x será:

Audi
Inténtalo tú mismo "

Páginas relacionadas

Referencia HTML DOM: nodo. lastChild propiedad

Referencia HTML DOM: nodo. childNodes propiedad

Referencia HTML DOM: nodo. parentNode propiedad

Referencia HTML DOM: nodo. nextSibling propiedad

Referencia HTML DOM: nodo. previousSibling propiedad

Referencia HTML DOM: nodo. nombreNodo propiedad


<Elemento de objeto