gpt4 book ai didi

javascript - document.evaluate 在 chrome 和 firefox 中

转载 作者:行者123 更新时间:2023-11-29 22:32:48 25 4
gpt4 key购买 nike

我需要这方面的帮助。我是在 javascript 中使用 XPath 的新手,这个让我很困惑。

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

            div=document.createElement('div');
div.innerHTML=xmlhttp.responseText.replace(/<img[^>]*>/);

我需要访问这个包装部分的正文内容,我正在使用 Xpath 来执行此操作:

bodyContent = document.evaluate("//*[@id='bodyContent']", div ,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
bodyContent = bodyContent.snapshotItem(0);

虽然这在 firefox 中运行良好并检索所需的 XpathObject,但它不会为 google chrome 浏览器提供所需的结果。它不是返回创建的“div”元素的 bodyContent 部分(并作为 contextNode 传递),而是返回当前文档页面的 bodyContent。

我已经在 chrome 中检查过——收到了正确的 xmlhttp.reponseText。

对此有什么想法吗?

谢谢,

最佳答案

document.evaluate(".//*[@id='bodyContent']", div ,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null) 是否在两种浏览器中都提供了您想要的结果?

关于javascript - document.evaluate 在 chrome 和 firefox 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6342251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com