我正在为一个项目进行一些研究,我正在使用document.createTreeWalker,我正在查看一个使用了很多xpath的脚本,但我很好奇它们来自哪里。有些是显而易见的,我已经能够找到在线的答案,例如[@AttributeName]和[@TagName],但是什么是[@StoreName],[@ AttributeValue1],[@ AttributeValue2] ...这些我没有能够在线查询。
特别是,我正在看这些行而不理解:
thisURL = window.document.location.href.toString();
if(thisURL.search("[@StoreName]") != -1) { //do something }
答案 0 :(得分:1)
也许我误解了你的问题,但[@AttributeName]
和[@StoreName]
之间没有任何功能或语法上的差异。它们都是正在寻找具有特定属性的元素的谓词。第一个是查找AttributeName
属性,而第二个是查找StoreName
属性。
那就是说,你展示的代码实际上并没有做任何XPath工作。它只是使用JavaScript的字符串搜索功能查看URL是否包含字符序列 [@ StoreName] ,如果有的话,还会做一些事情。