2013-10-02 1 views

ответ

1

точка относится к выбранному узлу в дереве элементов, что вы находитесь.

Если посмотреть на определение функции это показано здесь

var xpathResult = document.evaluate(
xpathExpression, 
*contextNode*, 
namespaceResolver, 
resultType, 
result 
); 

Обычно этот документ передается в качестве объекта контекста. Если вы заметили следующую строку с веб-сайта, который вы связали

В этом примере "." важно указать, что запрос должен начинаться с контекстного узла

Все это, конечно, происходит из XPath.

Может быть, вы хотели бы посмотреть на селекторе запросов вместо этого, если вы не хотите использовать XPath: https://developer.mozilla.org/en-US/docs/Web/API/document.querySelector

+0

ой, я не видел эту часть, но до сих пор вопрос об этом: 'запрос будет начинать с корневого узла (html) ' - это над документом или внутри него? Я имею в виду, если мой 'contextNode' является' document' - должен ли я писать dot '.' или нет? – Owyn

+0

Точка в '.// html' означает, что вы выполняете свои xpaths из контекста, в который вы проходите, т. Е. Узел документа, а' // html' будет искать любой дочерний узел корневого узла и полностью игнорировать контекст, который вы передали in. – AlanFoster

+0

Я имею в виду - что такое «корневой узел»? родительский элемент 'document' или' document'? – Owyn