J'ai un élément dans le DOM d
dans un objet jQuery et je voudrais compter le nombre d'éléments correspondant font[color=#ff6600]
avant l'élément. Y a-t-il un sélecteur CSS que je peux utiliser pour cela?Comptage d'éléments correspondant à un motif avant un point dans le DOM
Répondre
Je pense que c'est ce que je cherchais. Test en profondeur dans un peu:
$(d).parents().andSelf().prevAll().find('font[color=#ff6600]')
.nextAll() peut-être?
Non, je voudrais inclure d'autres choses que des frères et soeurs directs, aussi longtemps qu'ils apparaissent plus tard dans le DOM. –
(c'est-à-dire, frères et sœurs + leurs descendants, de l'élément, et aussi de ses ancêtres) –
Je regardais les sélecteurs .siblings() et .parents() ainsi .context pour répondre à cette exigence spécifique.
Votre question est imprécise si c'est ma meilleure estimation
$(d).prevAll('font[color=#ff6600]').length
Si vous voulez dire pour recueillir tous les éléments qui apparaissent font[color=]
lexicalement avant d
alors vous ne pouvez pas le faire avec un sélecteur pur. Vous aurez besoin de parcourir un plus grand ensemble correspondant
Que puis-je clarifier pour le rendre précis? –
Je pense que c'est très proche, mais j'ai besoin de rechercher les descendants des frères et soeurs, ainsi que les frères et sœurs et les descendants de tous les ancêtres de 'd'. –
Une pensée: je peux obtenir tous les éléments en utilisant '$ ('font [color = # ff6600]')'. Comment puis-je filtrer cette collection en déterminant si chaque élément apparaît plus tôt dans le DOM? –