JS:document.evaluate(“.// html”...和document.evaluate(“// html”......?)之间的区别

时间:2013-10-02 21:00:54

标签: javascript document.evaluate

点(.)在document.evaluate中是否重要?我测试了它似乎没有做任何事情

mozilla教程在示例https://developer.mozilla.org/en-US/docs/Web/API/document.evaluate

中使用它

1 个答案:

答案 0 :(得分:1)

点指的是您所在的元素树中当前选定的节点。

如果你看一下这里显示的功能定义

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

将文档作为上下文对象传递是很常见的。如果您还注意到您链接的网站中的以下行

  

在这个例子中,“。”表明查询应该从上下文节点

开始是很重要的

所有这一切当然都来自XPath。

如果你不想使用xpath,也许你想查看查询选择器:https://developer.mozilla.org/en-US/docs/Web/API/document.querySelector