¿Hay algún complemento que me permita hacer esto? ¡Dice here (XPath Compatibility Plugin) que la funcionalidad se eliminó en la versión 1.2 de Jquery y el complemento que vincula ya no existe!usando xpath para seleccionar elementos en jQuery?
8
A
Respuesta
10
La mayoría de los navegadores son compatibles con document.evaluate()
para seleccionar elementos con expresiones XPath; no se requiere jQuery. El único navegador importante que carece de soporte es Internet Explorer. Dimitri Glazkov tiene created a library que implementará la funcionalidad faltante para IE, sin embargo.
var result = document.evaluate("//a[@href='#']", document, null, 0, null),
item;
while (item = result.iterateNext()) {
// item will be an <a> element with href="#" here
}
Desde aquí se puede crear un plugin para envolver esta funcionalidad también:
(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; });
Cuestiones relacionadas
- 1. usando XPath cómo seleccionar elementos con el atributo ausente
- 2. XPath seleccionar todos los elementos entre dos elementos específicos
- 3. XPath para seleccionar varias etiquetas
- 4. Xpath para seleccionar solo los nodos donde existen elementos secundarios?
- 5. Seleccionar elementos con puntos en ID usando jQuery?
- 6. Xpath: Seleccionar nodo pero no en elementos secundarios específicos
- 7. Seleccionar hermanos entre dos nodos usando XPath
- 8. ¿Cómo seleccionar elementos dentro de una variable usando jQuery?
- 9. Will jQuery seleccionar elementos ocultos
- 10. ¿Cómo selecciono solo elementos visibles usando XPath?
- 11. clearing seleccionar usando jquery
- 12. Usando XPATH para acceder a elementos XML (fue: buen tutorial para aprender xpath)
- 13. ¿Puedo contar elementos usando jQuery?
- 14. ¿Cómo seleccionar valores distintos del documento XML usando XPATH?
- 15. Seleccionar registros únicos en XSLT/XPath
- 16. XPath: seleccionar elementos secundarios que * no * tienen un nombre específico
- 17. Selección de nodo Xpath - cómo seleccionar 2 elementos diferentes - htmlagilitypack
- 18. Seleccionar primer resultado en XPath
- 19. Cómo seleccionar varios elementos con jQuery
- 20. expresión XPath para seleccionar texto de enlace
- 21. jQuery llenar elementos en a Seleccionar usando jQuery ajax json, php
- 22. jQuery Seleccionar elementos con un determinado CSS
- 23. Rendimiento jQuery al seleccionar varios elementos
- 24. Seleccionar un nodo específico en XPath
- 25. XPath para obtener nombres de elementos únicos
- 26. Cómo seleccionar múltiples elementos usando CSS
- 27. XPath para seleccionar elementos basado en el valor de los niños del niño
- 28. Cómo comparar fechas en xpath para seleccionar nodos
- 29. jquery: ¿seleccionando xpath o convirtiendo xpath en css?
- 30. Seleccionar nodos con casos ignorantes de XPath
una solución mejor se muestra aquí http://stackoverflow.com/questions/2068272/getting-a-jquery-selector -for-an-element donde puedes usar la cadena como un selector css nativo – Michael
@Michael: esa pregunta y solución no están relacionadas con esta. Éste pregunta cómo puede seleccionar elementos usando la sintaxis XPath, que uno pregunta cómo puede crear un selector de CSS para un elemento ya seleccionado. Realmente no se puede decir que ninguno sea mejor que el otro porque ambos abordan problemas diferentes. –
Mh ¡Supongo que tienes razón, Andy! Gracias por la explicación. – Michael