jquery中不支持xpath函数

时间:2009-10-13 08:16:42

标签: jquery xpath

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

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

3 个答案:

答案 0 :(得分:1)

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

但是,我建议您实际将其翻译成jQuery ......或许类似

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

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

答案 1 :(得分:0)

John Resig(jQuery的作者)写了一篇Xpath Plugin

答案 2 :(得分:0)

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

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

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