jquery中不支持xpath函数

我有以下需要运行的xpath,但是Jquery不支持这些函数….所以我怎么能在jquery中实现这个呢?

$("//*[br]/text()[string-length(normalize-space()) != 0]").each( .... 

嗯 – 现代jQuery不支持XPath。 jQuery不是Xpath解析实用程序。

但是,我建议你实际将其翻译成jQuery …也许就像

 $('*[br]').filter(function() { var text = $(this).text(), normalized = $.trim( text ); return normalized.length>0 }); 

虽然您可能需要额外的正则表达式替换多个空格,但我不太确定xsl / xpath函数的工作原理。

John Resig(jQuery的作者)写了一个Xpath插件 。

请检查JQuery的新兼容性插件:

http://docs.jquery.com/Release:jQuery_1.2#XPath_Compatibility_Plugin

但请记住一件事:“XPath是一种在转换过程中遍历XML文档中节点的语言(寻找XSLT)。” 🙂