Javascript xPath [@StoreName]?

时间:2012-03-02 16:16:05

标签: javascript xpath

我正在为一个项目进行一些研究,我正在使用document.createTreeWalker,我正在查看一个使用了很多xpath的脚本,但我很好奇它们来自哪里。有些是显而易见的,我已经能够找到在线的答案,例如[@AttributeName]和[@TagName],但是什么是[@StoreName],[@ AttributeValue1],[@ AttributeValue2] ...这些我没有能够在线查询。

特别是,我正在看这些行而不理解:

thisURL = window.document.location.href.toString();
if(thisURL.search("[@StoreName]") != -1) { //do something }

1 个答案:

答案 0 :(得分:1)

也许我误解了你的问题,但[@AttributeName][@StoreName]之间没有任何功能或语法上的差异。它们都是正在寻找具有特定属性的元素的谓词。第一个是查找AttributeName属性,而第二个是查找StoreName属性。

那就是说,你展示的代码实际上并没有做任何XPath工作。它只是使用JavaScript的字符串搜索功能查看URL是否包含字符序列 [@ StoreName] ,如果有的话,还会做一些事情。