0
請問dot(.
)在document.evaluate
是否重要?我測試過,看起來不像做任何事情JS:document.evaluate(「.// html」...和document.evaluate(「// html」...?)之間的區別
Mozilla的教程使用它的例子https://developer.mozilla.org/en-US/docs/Web/API/document.evaluate
請問dot(.
)在document.evaluate
是否重要?我測試過,看起來不像做任何事情JS:document.evaluate(「.// html」...和document.evaluate(「// html」...?)之間的區別
Mozilla的教程使用它的例子https://developer.mozilla.org/en-US/docs/Web/API/document.evaluate
的點指的是你在元素樹中當前選擇的節點。
如果你看一下函數定義這顯示在這裏
var xpathResult = document.evaluate(
xpathExpression,
*contextNode*,
namespaceResolver,
resultType,
result
);
通常將文檔作爲上下文對象傳遞。如果您還注意到您鏈接的網址如下:
在此示例中,「。」指出查詢應該從上下文節點開始是重要的
所有這些當然來自XPath。
也許你想看看查詢選擇,而不是如果你不希望使用XPath:https://developer.mozilla.org/en-US/docs/Web/API/document.querySelector
哦,我沒有看到的那部分,但仍然有問題吧: '查詢將從根節點(html)開始' 是上面的'document'還是裏面呢?我的意思是如果我的'contextNode'是'document' - 我應該寫點'.'還是不? – Owyn
'.html'中的點意味着你要從傳入的上下文中執行xpaths,即文檔節點,而'// html'將搜索根節點的任何子節點,並完全忽略你傳遞的上下文in。 – AlanFoster
我的意思是 - 什麼是「根節點」? 「文檔」或「文檔」的父級? – Owyn