对IE上的XPath问题感到困惑

Ran*_*and 5 javascript internet-explorer xpath

David Flanagan关于JavaScript的优秀书籍有一个例子,展示了如何在IE中执行XPath查询.在第5版的第518页,您可以看到以下从示例21-10中获取的代码段:

// In IE, the context must be an Element not a document,
// so if the context is a document, use the documentElement instead
if (context == doc) context = doc.documentElement;
return context.selectNodes(this.xpathText);
Run Code Online (Sandbox Code Playgroud)

我发现这个代码是绝对必要的.看来(虽然我不明白为什么)IE浏览器上的XMLHttpRequest似乎随机返回对接收到的XML或documentElement对应的文档的引用.这里发生了什么事?

Mit*_*ers 1

我相信您回答了您自己的问题,IE 经常返回对文档或文档元素的引用,if 语句只是一个快速条件,可以在需要时修复它。

如果你问 IE 为什么这样做,我认为这里没有人能够给出这个答案......