¿Cómo contar el número total de elementos div
que están contenidos en otro div
usando javascript?cómo contar el número total de divs dentro de otro div usando javascript
Respuesta
El getElementsByTagName()
no es solo un método document
, sino uno que se puede ejecutar en cualquier elemento DOM.
elemento. getElementsByTagName es similar a documento. getElementsByTagName, excepto que su búsqueda se restringe a aquellos elementos que son descendientes del elemento especificado
ver más en https://developer.mozilla.org/en/DOM/element.getElementsByTagName
Así que el código real que hace lo que pide es
var container_div = document.getElementById('id_of_container_div');
var count = top_level_div.getElementsByTagName('div').length;
getElementsByTagName no está disponible en navegadores que no sean los que usan el motor Gecko. Pruébalo en IE6. – amphetamachine
funciona bien en IE6 –
Estaba bastante seguro de que 'getElementsByTagName' estaba en IE6? – alex
Hay muchas maneras de t elemento divs usando jquery.
Pero forma más popular y sencilla son:
$(document).ready(function(){
var divCount = $("div").size();
alert(divCount);
});
Y
$(document).ready(function(){
var divCount = $("div").length;
alert(divCount);
});
Su útil para usted
Puede utilizar @ Gist mano de davidcmoulton: https://gist.github.com/davidcmoulton/a76949a5f35375cfbc24
I encontrar bastante útil que no lo hace solo cuenta los DIV pero también enumera el recuento de todos los tipos de elementos de tu página.
Aquí está una copia de la Síntesis para mayor referencia:
(function (window, undefined) {
// Counts all DOM elements by name & logs resulting object to console.
var forEach = Array.prototype.forEach,
counter = {},
incrementElementCount = function (elementName) {
if (counter.hasOwnProperty(elementName)) {
counter[elementName] += 1;
} else {
counter[elementName] = 1;
}
},
processNode = function (node) {
var currentNode = node;
if (currentNode.nodeType === currentNode.ELEMENT_NODE) {
incrementElementCount(currentNode.nodeName);
if (currentNode.hasChildNodes) {
forEach.call(currentNode.childNodes, function (childNode) {
if (childNode.nodeType === currentNode.ELEMENT_NODE) {
processNode(childNode);
}
});
}
}
};
processNode(window.document.firstElementChild);
console.log(counter);
}(this));
- 1. Contar el total de hijos divs dentro de un contenedor
- 2. ¿Alterne entre divs dentro de otro div usando jQuery?
- 3. Centrado 2 Divs dentro de otro verticalmente
- 4. Contar número total de XmlNodes en C#
- 5. ¿Cómo establecer un mapa para div dentro de otro div?
- 6. DIV dentro de otro DIV dentro de otro DIV con CSS
- 7. Obtener el número total de nodos y contar nodos
- 8. Cómo detectar cuando todos los divs dentro de otro div son invisibles
- 9. center one div dentro de otro div - alinear los centros
- 10. Howto: div con onclick dentro de otro div con onclick javascript
- 11. Cómo contar el número de caracteres en un DIV con javascript
- 12. ¿Cómo contar el número de etiquetas de opción usando jQuery?
- 13. Cómo contar palabras en JavaScript usando JQuery
- 14. colocar un div próximos dos divs uno encima del otro
- 15. bxSlider dentro de show/hide divs
- 16. Contar el número de coincidencias
- 17. ¿Cómo obtener el número total de iteraciones en un foreach
- 18. Agregar div por encima de otro div
- 19. Center Div dentro de otro (100% de ancho) div
- 20. Devuelve el número total de archivos dentro de una carpeta usando PHP
- 21. ¿Cómo puedo contar el número total de consultas MySQL utilizadas por página?
- 22. Cómo seleccionar div dentro de div dentro de div con jquery
- 23. jQuery cuenta el número de divs con una cierta clase?
- 24. ¿Número total de publicaciones?
- 25. Contar las etiquetas <a> dentro de div + childs
- 26. Contar el recuento total de objetos de búsqueda en plantilla usando django-haystack
- 27. Cómo hacer que el texto desbordado de un div se mueva sin problemas a otro div
- 28. Divs absolutos uno al lado del otro
- 29. Contar el número de nodos en un fragmento de XML usando Javascript/E4X
- 30. ¿Cómo centro un div y lo amplío alrededor de los divs dentro de él?
a eliminar a una gran cantidad de desarrolladores de JavaScript (especie de yo también) cuando no se incluye la etiqueta jQuery! – alex
@alex: ¿Y qué? Esto no tiene nada que ver con jQuery, y el OP puede no estar en una situación en la que pueda usar jQuery, o de hecho no quiera usar jQuery. Francamente, para una pregunta que no sea jQuery, preferiría no tener la ayuda de personas que solo miran las preguntas etiquetadas con jQuery y no con JavaScript. –
Oh, lo sé. Solo digo ... – alex