Javascript chrome和firefox中的document.evaluate

Javascript chrome和firefox中的document.evaluate,javascript,xpath,xmlhttprequest,document.evaluate,Javascript,Xpath,Xmlhttprequest,Document.evaluate,我需要帮助。我还不熟悉在javascript中使用XPath,这一点让我感到困惑 我的脚本使用xmlhttp检索网页的内容,然后将其包装在“div”中: div=document.createElement('div'); div.innerHTML=xmlhttp.responseText.replace(/<img[^>]*>/); 虽然这在firefox中工作得很好,并检索到所需的XpathObject,但它并没有为go

我需要帮助。我还不熟悉在javascript中使用XPath,这一点让我感到困惑

我的脚本使用xmlhttp检索网页的内容,然后将其包装在“div”中:

            div=document.createElement('div');
            div.innerHTML=xmlhttp.responseText.replace(/<img[^>]*>/); 
虽然这在firefox中工作得很好,并检索到所需的XpathObject,但它并没有为google chrome浏览器提供所需的结果。其中,它返回当前文档页面的bodyContent,而不是返回创建(并作为contextNode传递)的“div”元素的bodyContent部分

我已经在chrome中进行了检查,并收到了正确的xmlhttp.reponseText

有什么想法吗


谢谢,

确实
文档。evaluate(“./*[@id='bodyContent']”,div,null,XPathResult。ORDERED\u NODE\u SNAPSHOT\u TYPE,null)
在两种浏览器中都能提供所需的结果?

在firefox中可以,但在Chrome中不行,
文档如何。evaluate(“后代:*[@id='bodyContent']”,div,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null)
?很抱歉,Martin,第一种解决方案确实有效,第二种解决方案也有效,两种浏览器都有效:)就像黑魔法一样:D…..Hocus Pocus。。。。。。。非常感谢!
bodyContent = document.evaluate("//*[@id='bodyContent']", div ,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
bodyContent = bodyContent.snapshotItem(0);