下面的代码将达到“之前”和“之间”警报,但不是“之后”警报。JavaScript中的Xpath评估不相对于某些元素工作
alert("before")
var test = document.evaluate('.//*',document,document.createNSResolver(document),XPathResult.ANY_TYPE,null)
alert(element.tagName)//alerts "TABLE"
alert("between")
test = document.evaluate('.//*',element,document.createNSResolver(document),XPathResult.ANY_TYPE,null)
alert("after")
这写成硒扩展的一部分。代码中的alert(document)
给出的结果与在萤火虫中运行时的alert(document)
不同。 [object XULDocument] vs [object HTMLDocument]。
它不是未定义的,它只是没有在我发布的内容中定义。只是假设它是文档中的某个元素。 – Zackkenyon 2013-02-15 23:20:47
我添加了一行来使这个更清晰。 – Zackkenyon 2013-02-15 23:31:13
hm ...看着这个页面并输入控制台'var element = document.getElementById('footer'); test = document.evaluate('.//*',element,document.createNSResolver(document),XPathResult.ANY_TYPE,null);'返回一个可用的'XPathResult'对象。 – Jerry 2013-02-16 00:08:27