Obtener elemento hijo en JavaScript

Obtener elemento hijo en JavaScript

Este artículo explica cómo obtener los nodos secundarios del cuerpo de una página web en HTML usando JavaScript.

Obtenga los nodos secundarios del cuerpo de una página web en HTML usando JavaScript

Obtener un hijo de un nodo usando JavaScript significa acceder a toda la página y colocarla en un array. Es importante recordar que los espacios en blanco se consideran nodos de texto en la página web.

En el caso de los espacios en blanco, el navegador desactualizado lo trata de manera diferente. Algunos de ellos son considerados como childNodes y otros como niños como Internet Explorer inferior a la versión 8.

<!DOCTYPE html>
<html>
<body>
<!-- we are writing a comment node! -->

<p>Click GET NODES button to get child nodes.</p>

<button onclick="getMyWebPageChildNodes()">GET NODES</button>

<p id="results"></p>

<script>
function getMyWebPageChildNodes() {
var myChildsNode = document.body.childNodes;
var textMessages = "";
var i;
for (i = 0; i < myChildsNode.length; i++) {
textMessages = textMessages + myChildsNode[i].nodeName + "<br>";
}

document.getElementById("results").innerHTML = textMessages;
}
</script>
</body>
</html>

En el código anterior, creamos un botón y configuramos un oyente en ese botón llamado onClick.

Ponemos una acción en el onclick llamada getMyWebPageChildNodes. Creamos un array llamada myChildsNode y almacenamos todos los nodos secundarios en esta función.

Después de eso, creamos una variable textMessages en la que almacenamos los nodos sin comentarios. Se crea una variable counter para iterar el array myChildsNode.

Hicimos un bucle for en el que buscamos el nombre de todos los nodos presentes en nuestra página web y luego lo almacenamos en la variable textMessages. Una vez hecho esto, obtendrá todos los nombres de los nodos y el bucle for terminará.

Aquí asignamos estos nodos a nuestra etiqueta de párrafo id=resultados. Finalmente, obtenemos todos los nodos hijos en una etiqueta de párrafo.

Artículo relacionado - JavaScript Element