以下のコードは、「前」と「間」のアラートには到達しますが、「後」のアラートには到達しません。
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")
これは、セレン拡張機能の一部として記述されています。コード内では、firebug で実行した場合とalert(document)
は異なる結果が得られます。alert(document)
[オブジェクト XULDocument] vs [オブジェクト HTMLDocument]。