在javascript中使用xpaths

时间:2010-09-12 14:15:09

标签: javascript regex xpath cross-browser

我有一大堆用于选择网页内容的XPath,我希望用户能够在浏览器中使用它们(包括IE)。

你推荐什么? 尝试用JavaScript解释XPath? 或者转换为正则表达式?

一些现有的JavaScript XPath工作:
http://js-xpath.sourceforge.net/xpath-example.html
http://goog-ajaxslt.sourceforge.net

2 个答案:

答案 0 :(得分:1)

我会寻找一个XSLT javascript库。由于大多数现代浏览器都具有内置的XSLT支持,并且XSLT包含对XPath的支持,因此可以使用该引擎为XPath选择器提供支持。

就个人而言,我成功使用了Sarissa和Glyphix jQuery.xslTransform库:

这看起来也很有趣:

答案 1 :(得分:0)

现在,浏览器支持基于XPath 1.0的DOM 3 XPath开箱即用。主要API是document.evaluate函数,除了IE之外,所有市长桌面浏览器中都有is available

如果您想在较旧的浏览器版本或IE中使用它,则会有polyfill。