English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
firstChildA propriedade de leitura apenas retorna o primeiro filho do nó especificado como um objeto Node.
Se o nó especificado não tiver filhos, este método retornaráVazioValor.
Os espaços dentro do elemento são considerados texto, e o texto é considerado um nó. Os comentários também são considerados nós.
Para evitar o problema de que o firstChild retorna um nó #text ou #comment, você pode usarfirstElementChildApenas retorna o primeiro nó de elemento.
Para retornar o último filho do nó especificado, uselastChildAtributo.
node.firstChild
<div> <p>Este é o primeiro P dentro do DIV<1um P</p> <p>Este é o primeiro P dentro do DIV<2um P</p> <p>Este é o primeiro P dentro do DIV<3um P</p> </div> <script> var x = document.querySelector("div").firstChild.nodeName; document.getElementById("result").innerHTML = x; </script>Teste e Veja‹/›
Mas, se removemos o espaço entre o DIV e o primeiro elemento P, o valor retornado será o rótulo P em vez de #text:
<div><p>Este é o conteúdo dentro do DIV, o primeiro1um P</p> <p>Este é o primeiro P dentro do DIV<2um P</p> <p>Este é o primeiro P dentro do DIV<3um P</p> </div> <script> var x = document.querySelector("div").firstChild.nodeName; document.getElementById("result").innerHTML = x; </script>Teste e Veja‹/›
A propriedade firstChild é completamente suportada por todos os navegadores:
propriedade | |||||
firstChild | Sim | Sim | Sim | Sim | Sim |
Retorno: | Um objeto Node, que representa o primeiro filho do nó; se não houver filhos, então énull |
---|---|
Versão DOM: | Nível DOM1 |
Referência do HTML DOM:node propriedade .lastChild
Referência do HTML DOM:node propriedade .childNodes
Referência do HTML DOM:node propriedade .parentNode
Referência do HTML DOM:node propriedade .nextSibling
Referência do HTML DOM:node propriedade .previousSibling
Referência do HTML DOM:node propriedade .nodeName