Meilleure Façon d'Obtenir Tous les Éléments du DOM avec jQuery
Quelle est la meilleure façon d'obtenir tous les éléments du DOM sur une page à l'aide de jQuery?
Merci,
DLiKS
Edit: C'est pour utiliser dans un script qui en niveaux de gris d'une page entière à l'aide de grayscale.js - http://james.padolsey.com/demos/grayscale/. jQuery parce que je peux! 😛
Je pense que cela dépend de ce que tu vas faire avec ces éléments. Pouvez-vous être plus précis?
Je pense que j'ai vu ce film une fois, il n'est pas bien
Je serais surpris si c'est le meilleur moyen pour accomplir votre tâche, quelle qu'elle puisse être.
Peut-être il y a un prix à l'un d'entre eux.
Je pense que j'ai vu ce film une fois, il n'est pas bien
Je serais surpris si c'est le meilleur moyen pour accomplir votre tâche, quelle qu'elle puisse être.
Peut-être il y a un prix à l'un d'entre eux.
OriginalL'auteur DLiKS | 2010-10-26
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas vraiment besoin de jQuery pour cela:
Pas - pour obtenir tous les nœuds de texte via jQuery, je pense que vous auriez à y travailler. Vous auriez à travailler vers le bas de l'arbre de les trouver, soit par le biais de DOM Api ou avec jQuery
.contents()
.Il convient de noter, toutefois, qu'il t retour nœuds de commentaires sur IE8 et plus tôt.
OriginalL'auteur Pointy
document.getElementsByTagName("*")
sera de retour tous les éléments du DOM comme "réel" éléments, avec tout leur contenu et les propriétés et tout et tout.$('*')
ou$("body *")
sera de retour le tableau de "jQuery objets", chacun pointant sur un véritable élément. Afin d'obtenir la valeur de l'élément, vous devrez à l'aide de l'objet jQuery.Suppose que cette différence est ce qui provoque ce comportement de navigateur s'écraser lors de l'obtention de tous les éléments vs. trouver tous les objets jQuery.
OriginalL'auteur Shadow Wizard
Il semble que vous voulez
$("body *")
, ce qui est équivalent àdocument.documentElement.getElementsByTagName('*')
Bizarrement,
getElementsByTagName('*')
semble se planter mon Firefox/Firebug, tandis que la version jQuery fonctionne très bienOriginalL'auteur warpech