Javascript 如何使用优秀的XPath库编写跨浏览器XPath查询?
我从stackoverflows的回复中知道,如果我们想编写跨浏览器的XPath查询,那么Google有一个名为Wicked XPath Query的库。这里是链接 有没有人实施过这样的措施?如果是,请指导我如何编写跨浏览器的Xpath查询库。我的目标浏览器是IE(7,8,9,10)和Google Chrome。任何我可以在IEs和谷歌Chrome中查看的工作示例都将不胜感激 我希望这个解决方案也能在IE10中使用。编写跨浏览器xpath的原因是,我不必担心在不同浏览器中执行xpath查询时会有任何细微的变化 感谢进一步的援助 编辑: 我接受了谢尔盖·伊林斯基(Sergey Ilinsky)的回答,对解决方案作了更多解释: 在这里,我写了一个例子,以便任何纯粹在XML数据中工作的人都能了解这一点 假设您的XML结构如下所示Javascript 如何使用优秀的XPath库编写跨浏览器XPath查询?,javascript,xml,xpath,cross-browser,wicked-good-xpath,Javascript,Xml,Xpath,Cross Browser,Wicked Good Xpath,我从stackoverflows的回复中知道,如果我们想编写跨浏览器的XPath查询,那么Google有一个名为Wicked XPath Query的库。这里是链接 有没有人实施过这样的措施?如果是,请指导我如何编写跨浏览器的Xpath查询库。我的目标浏览器是IE(7,8,9,10)和Google Chrome。任何我可以在IEs和谷歌Chrome中查看的工作示例都将不胜感激 我希望这个解决方案也能在IE10中使用。编写跨浏览器xpath的原因是,我不必担心在不同浏览器中执行xpath查询时会有
<elementNode id="13" std="1">
....
</elementNode>
....
然后我们可以编写xpath查询,如下所示
<script type="text/javascript">
(function() {
res = $.xpath($("#selectorID"),"//elementNode[@id='10']");
console.log(res[0].getAttribute("id")); //will print 10 in console
console.log(res[0].getAttribute("std")); //will print 1 in console
})();
</script>
(功能(){
res=$.xpath($(“#selectorID”),“//elementNode[@id='10']”;
console.log(res[0].getAttribute(“id”);//将在控制台中打印10
console.log(res[0].getAttribute(“std”);//将在控制台中打印1
})();
您可能想尝试跨浏览器语法。您可能想尝试跨浏览器语法。非常好的XPath只支持HTML文档。所有浏览器都以本机方式支持XML文档的XPath,不过IE通过的API略有不同。(selectNode,selectNodes而不是document.evaluate)。XPath只支持HTML文档。所有浏览器都以本机方式支持XML文档的XPath,不过IE通过的API略有不同。(选择Node,选择Nodes而不是document.evaluate)。那么你想建议什么?那么你想建议什么?