JavaScript - Recorrer nodos DOM

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 13 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Recorrer nodos DOM

Publicado por Anonymus (3 intervenciones) el 15/12/2019 21:36:11
Me gustaría recorrer todos los nodos de una etiqueta. Os pongo un ejemplo: si quisiera saber el número de nodos de un elemento DIV (mediante por id por ejemplo) con hasChildNodes puedo sacar los nodos de cada hijo, pero si agregase más nodos a estos no los detecta. ¿Cómo pdoría solucionar esto?

Os dejo mi código para que entendais mi situación:

1
2
3
4
5
6
7
8
9
10
11
var nodoDiv = document.getElementById("webdelprogramador");
 
var cont = 0; //contador
for (var i = 0; i < nodoDiv.childNodes.length; i++) { //cuenta los hijos primarios que tiene
    console.log(nodoDiv.childNodes[i]);
    if (nodoDiv.childNodes[i].hasChildNodes()) { //si tiene hijos nodos (texto)
        cont++;
    }
    cont++;
}
document.write(cont);

Es decir, si tuviera un DIV con dos elementos <P>, cont valdría 4 (las dos etiquetas y los 2 nodos texto) pero si a uno de los <P> le agragase otra y otra etiqueta.... me gustaría saber como hacerlo. Espero explicarme con claridad
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder