document.getElementById
,document.getElementsByClassName
,document.getElementsByTagName
和其他几个元素可以在非document
的其他元素/节点(例如element.getElementsByTagName
)上调用。我在某个地方读到document.evaluate
也可以这样使用,但是当我尝试element.evaluate
时遇到错误。我读错了吗?
更新#1:解决方案不是传递其他contextNode
。除非更改了XPath表达式以匹配它,否则返回与设置为document
时相同的节点。即使我这样做了(出于某些原因我也不想这样做),但这也无法提供一种在与DOM分离的节点上调用evaluate
的方法。