XPath で "//" を使う時は気をつけようという話 « のっち大好きの会 分室 第2引数を指定しても、頭に/をつけると無関係にルートノードが選択される。 document.evaluate('/', document.getElementById("menu"), null, 7, null).snapshotItem(0).nodeName // -> "#document" document.evaluate('//*', document.getElementById("menu"), null, 7, null).snapshotItem(0).nodeName // -> "HTML" document.evaluate('//*', document.getElementById("menu"), null, 7, null).snapshotLength // -> 6