Y at-il un plugin pour me permettre de faire cela? Il est dit here (XPath Compatibility Plugin) que la fonctionnalité a été supprimée dans Jquery version 1.2 et le plugin qu'il relie est parti!en utilisant xpath pour sélectionner des éléments dans jQuery?
8
A
Répondre
10
La plupart des navigateurs prennent en charge document.evaluate()
pour sélectionner des éléments avec des expressions XPath - pas de jQuery requis. Le seul navigateur majeur qui manque de support est Internet Explorer. Dimitri Glazkov a created a library qui va implémenter la fonctionnalité manquante pour IE, cependant.
var result = document.evaluate("//a[@href='#']", document, null, 0, null),
item;
while (item = result.iterateNext()) {
// item will be an <a> element with href="#" here
}
Vous pouvez facilement créer un plugin pour envelopper cette fonctionnalité aussi:
(function($) {
$.xpath = function(exp, ctxt) {
var item, coll = [],
result = document.evaluate(exp, ctxt || document, null, 5, null);
while (item = result.iterateNext())
coll.push(item);
return $(coll);
}
})(jQuery);
// And call it like so:
$.xpath("//a[@href='#']").click(function() { return false; });
Questions connexes
- 1. en utilisant XPath comment sélectionner des éléments avec l'attribut absent
- 2. Comment sélectionner des éléments dans une variable en utilisant jQuery?
- 3. Comment sélectionner des éléments dans une liste en utilisant jQuery?
- 4. XPath sélectionner des éléments spécifiques de l'enfant
- 5. boucler des éléments en utilisant xPath
- 6. XPath dans XSLT: sélectionner des éléments qui sont entre 2 autres éléments, partie II
- 7. Comment sélectionner uniquement les éléments visibles à l'aide de XPath?
- 8. Comment utiliser XPath pour obtenir des éléments?
- 9. Naviguer dom en utilisant jquery pour obtenir des éléments spécifiques
- 10. Sélectionner sur des critères multiples avec XPath
- 11. JQuery - Un gestionnaire pour plusieurs éléments en utilisant des variables
- 12. jQuery: Sélectionner des éléments avec des noms d'identifiant incrémentés?
- 13. Comment sélectionner tous les éléments d'une liste qui ont des enfants, en utilisant jQuery?
- 14. Comment sélectionner un nœud sans attributs en utilisant xpath?
- 15. Xpath pour sélectionner uniquement les nœuds où des éléments enfants existent?
- 16. Comment sélectionner les éléments correspondants les moins profonds avec XPath?
- 17. Comment construire un xpath pour sélectionner des éléments qui ne contiennent pas de chaîne
- 18. besoin de xpath sélecteur plugin pour jquery
- 19. Poster un tableau dans des éléments d'entrée en utilisant jquery
- 20. Comment sélectionner des valeurs distinctes d'un document XML en utilisant XPATH?
- 21. Css personnalisé sélectionner des boîtes en utilisant jquery
- 22. XPath. Sélectionner des noeuds en fonction d'un autre noeud lié
- 23. Xpath Obtenir des éléments qui se trouvent entre 2 éléments
- 24. Comment je traverserais des éléments entre deux éléments connus dans le dom en utilisant jquery?
- 25. XPath pour trouver des éléments avec des attributs
- 26. sélectionner et ignorer des éléments
- 27. en utilisant XPath pour obtenir des valeurs complexes
- 28. XPath pour sélectionner le code commenté
- 29. Comment sélectionner des nœuds avec XPath en C#?
- 30. Expression XPath pour sélectionner du texte non au paragraphe
une meilleure solution est montrée ici http://stackoverflow.com/questions/2068272/getting-a-jquery-selector -pour un élément où vous pouvez simplement utiliser la chaîne en tant que sélecteur css natif – Michael
@Michael: cette question et cette solution ne sont pas liées à celle-ci. Celui-ci vous demande comment vous pouvez sélectionner des éléments en utilisant la syntaxe XPath, que l'on vous demande comment vous pouvez créer un sélecteur CSS pour un élément déjà sélectionné. Vous ne pouvez pas vraiment dire que l'un ou l'autre est meilleur que l'autre parce qu'ils abordent tous deux des problèmes différents. –
Mh Je suppose que tu as raison Andy! Merci d'expliquer. – Michael