首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chrome和火狐中的document.evaluate

chrome和火狐中的document.evaluate
EN

Stack Overflow用户
提问于 2011-06-14 18:35:47
回答 1查看 1.6K关注 0票数 2

我需要你的帮助。我刚开始在javascript中使用XPath,这一点把我难倒了。

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

代码语言:javascript
复制
            div=document.createElement('div');
            div.innerHTML=xmlhttp.responseText.replace(/<img[^>]*>/); 

我需要访问这个封装的分区的主体内容,并且我使用Xpath来完成此操作:

代码语言:javascript
复制
bodyContent = document.evaluate("//*[@id='bodyContent']", div ,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
bodyContent = bodyContent.snapshotItem(0);

虽然这在火狐中工作得很好,并检索到了所需的XpathObject,但它并没有给出谷歌chrome浏览器所期望的结果。其中,它返回当前文档页面的bodyContent,而不是返回创建(并作为contextNode传递)的'div‘元素的bodyContent分区。

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

对此有什么想法吗?

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-14 18:55:13

在两种浏览器中,document.evaluate(".//*[@id='bodyContent']", div ,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null)都能给你想要的结果吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6342251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档