Pregunta

Como llamar una función para contar el número de divs con un id de 'd1' después se carga la página. en este momento lo tengo en mi sección pero tampoco que se ejecute la secuencia de comandos antes de que algo en las cargas? porque funciona si pongo el código debajo de las etiquetas div ...

¿Fue útil?

Solución

En primer lugar debe haber a lo sumo un porque IDs no están destinados a ser repetida.

En segundo lugar, en Javascript recta puede llamar getElementById() para verificar que existe o getElementsByTagName() a recorrer todos los divs y contar el número que coincida con sus criterios .

var elem = document.getElementById("d1");
if (elem) {
  // it exists
}

o

var divs = document.getElementsByTagName("div");
var count = 0;
for (var i = 0; i < divs.length; i++) { 
  var div = divs[i];
  if (div.id == "d1") {
    count++;
  }
}

Pero no puedo garantizar el correcto comportamiento de esto porque como he dicho, identificaciones están destinados a ser único y cuando no están comportamiento no está definido.

Otros consejos

así un ID debe ser único por lo que la respuesta debe ser uno.

puede utilizar <body onload='myFunc()'> llamar a un script una vez que el DOM está cargado.

Es necesario tener la función atada al evento onload, así:

window.onload = function() {
    var divElements = document.getElementById("d1");
    var divCount = divElements.length;
    alert(divCount);
};

Para el registro, se debe sólo tienen un div con ese ID, como tener más de una no es válido y puede causar problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top