Javascript xPath [@StoreName]? - PullRequest
       0

Javascript xPath [@StoreName]?

0 голосов
/ 02 марта 2012

Я провожу некоторые исследования для проекта, в котором я использую document.createTreeWalker, и я смотрю на скрипт, который использует довольно много xpath, но мне любопытно, откуда они берутся.Некоторые из них очевидны, и я смог найти ответы в Интернете, такие как [@AttributeName] и [@TagName], но что такое [@StoreName], [@ AttributeValue1], [@ AttributeValue2] ... таких у меня нетбыл в состоянии искать онлайн.

В частности, я смотрю на эти строки и не понимаю:

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

1 Ответ

1 голос
/ 02 марта 2012

Возможно, я неправильно понимаю ваш вопрос, но нет ничего функционально или синтаксически отличного между [@AttributeName] и [@StoreName]. Они оба предикаты, которые ищут элементы с определенными атрибутами. Первый ищет атрибуты AttributeName, а второй ищет StoreName атрибуты.

Тем не менее, код, который вы показываете, на самом деле не выполняет никакой работы с XPath. Он просто смотрит, содержит ли URL последовательность символов [@ StoreName] , используя функцию поиска строк JavaScript, и что-то делает, если это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...