Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用优秀的XPath库编写跨浏览器XPath查询?_Javascript_Xml_Xpath_Cross Browser_Wicked Good Xpath - Fatal编程技术网

Javascript 如何使用优秀的XPath库编写跨浏览器XPath查询?

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查询时会有

我从stackoverflows的回复中知道,如果我们想编写跨浏览器的XPath查询,那么Google有一个名为Wicked XPath Query的库。这里是链接

有没有人实施过这样的措施?如果是,请指导我如何编写跨浏览器的Xpath查询库。我的目标浏览器是IE(7,8,9,10)和Google Chrome。任何我可以在IEs和谷歌Chrome中查看的工作示例都将不胜感激

我希望这个解决方案也能在IE10中使用。编写跨浏览器xpath的原因是,我不必担心在不同浏览器中执行xpath查询时会有任何细微的变化

感谢进一步的援助

编辑:

我接受了谢尔盖·伊林斯基(Sergey Ilinsky)的回答,对解决方案作了更多解释:

在这里,我写了一个例子,以便任何纯粹在XML数据中工作的人都能了解这一点

假设您的XML结构如下所示

<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)。

那么你想建议什么?那么你想建议什么?