我有以下需要运行的xpath,但是Jquery不支持这些函数....所以我怎么能在jquery中实现这个呢?
$("//*[br]/text()[string-length(normalize-space()) != 0]").each( ....
答案 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)。” : - )