使用xpath在jQuery中选择元素?

有插件可以让我这样做吗? 它在这里说( XPath兼容性插件 ) ,该function在Jquery 1.2版中被删除,并且它链接的插件消失了!

大多数浏览器都支持document.evaluate()来选择带有XPath表达式的元素 – 不需要jQuery。 唯一没有支持的主要浏览器是Internet Explorer。 但是,Dimitri Glazkov已经创建了一个库来实现IE的缺失function。

 var result = document.evaluate("//a[@href='#']", document, null, 0, null), item; while (item = result.iterateNext()) { // item will be an  element with href="#" here } 

您可以轻松创建一个插件来包装此function:

 (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; });