Estoy seguro de que esto es simple pero no tengo ni idea de cómo hacerlo. ¿Cómo cuento la cantidad de elementos DOM en mi página HTML? Quería hacer esto en un UserScript o bookmarklet pero no tengo idea de cómo empezar.Firefox O JavaScript, cuente el DOM
Respuesta
uso de este Element
nodos:
document.getElementsByTagName("*").length
Para cualquier nodo, se puede extender Node
así:
Node.prototype.countChildNodes = function() {
return this.hasChildNodes()
? Array.prototype.slice.apply(this.childNodes).map(function(el) {
return 1 + el.countChildNodes();
}).reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
})
: 0;
};
Entonces todo lo que tiene que hacer es llamar a document.countChildNodes
.
¿hay alguna manera de agregar la cantidad de elementos dentro de iframes? – corretge
@corretge Eso sería posible si tiene acceso al 'contentDocument'. Simplemente itere los elementos que obtiene con 'document.getElementsByTagName (" * ")' y cuentelos como 1 y para cada nodo del elemento 'iframe' (' tagName === 'IFRAME'') agregue el número de elementos en su 'contentDocument 'en cambio. – Gumbo
¡Muchas gracias! Tengo otro 'pequeño' problema: los dominios, protocolos y puertos deben coincidir. Normal :) – corretge
// Se puede utilizar el mismo método para obtener el recuento de cada etiqueta, si importa
alertafunction tagcensus(pa){
pa= pa || document;
var O= {},
A= [], tag, D= pa.getElementsByTagName('*');
D= A.slice.apply(D, [0, D.length]);
while(D.length){
tag= D.shift().tagName.toLowerCase();
if(!O[tag]) O[tag]= 0;
O[tag]+= 1;
}
for(var p in O){
A[A.length]= p+': '+O[p];
}
A.sort(function(a, b){
a= a.split(':')[1]*1;
b= b.split(':')[1]*1;
return b-a;
});
return A.join(', ');
}
(tagcensus())
En JavaScript se puede hacer
document.getElementsByTagName("*").length
En jQuery que puede hacer
jQuery('*').length
- 1. cómo vaciar firefox dom localstorage
- 2. ¿Console.dir() en javascript o firefox es asincrónico?
- 3. Cómo acceder al DOM de Firefox (o contenido HTML) desde fuera de firefox
- 4. ¿Cómo se comparan dos DOM o DOM en general?
- 5. iOS Javascript DOM "¿Congelación?"
- 6. Javascript Borrar DOM
- 7. Cómo analizar HTML desde JavaScript en Firefox?
- 8. ¿Alguien conoce una biblioteca o plugin Javascript de inspector DOM?
- 9. bibliotecas de ayuda de JavaScript? Sin DOM o AJAX cosas
- 10. En Javascript, ¿puedes extender el DOM?
- 11. ¿Encuentra qué javascript cambia el DOM?
- 12. Evento Visibilidad JQuery/Javascript/DOM
- 13. Firefox Javascript problema
- 14. ¿Implementación DOM en javascript puro?
- 15. Javascript eficiente para modificaciones DOM
- 16. ¿Cómo puedo volcar todo el Web DOM en su estado actual en Firefox?
- 17. Crash firefox usando JavaScript
- 18. Javascript trabajando en Safari pero no en Chrome o Firefox
- 19. Javascript book que enseña javascript el idioma, no dom
- 20. Javascript: DOM Excepción: INVALID_CHARACTER_ERR (5)
- 21. xpath con el documento dom
- 22. Javascript Speed - Chrome v Firefox
- 23. Motores de plantilla de JavaScript basados en DOM DOM
- 24. Prototipo traga errores de Javascript (Firefox)
- 25. ActiveRecord: cuente con grupos
- 26. jQuery/JavaScript - event.target.id en Firefox
- 27. Objeto DOM de JavaScript para el objeto jQuery
- 28. ¿Cuál es la diferencia entre JavaScript y DOM?
- 29. DOM/Javascript: obtener el texto después de la etiqueta
- 30. Obtener la posición relativa entre 2 elementos DOM usando JavaScript
¿Desea conocer los nodos DOM o los nodos DOM que son elementos HTML? El DOM incluye cosas como texto, comentarios y atributos como nodos. – edeverett