JS中documentElement和ownerDocument有什么区别?

浴火_凤凰 2010-02-20 05:42:30
如题所示,这个问题困惑了我很久,至今还是有点不太清楚,
希望知道的给详细解说一下啊!!!
万分感谢!!!
...全文
1658 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cool_xiaocao 2011-04-06
  • 打赏
  • 举报
回复
很好,很强大..
hardlh 2011-01-02
  • 打赏
  • 举报
回复
很好,很强大。
浴火_凤凰 2010-03-11
  • 打赏
  • 举报
回复
有更详细一点的吗?希望有惊喜。。。。。
luohuayh 2010-03-11
  • 打赏
  • 举报
回复
错了,修改下

ownerDocument返回的是某个元素的根节点文档对象(即document对象)
而documentElement 返回的就是文档根节点

a.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
-- <Node>
<childNode></childNode>
</Node>
这里xmlDoc=loadXMLDoc("a.xml");
var x=xmlDoc.getElementsByTagName("childNode")[0].ownerDocument;

document.write("Nodename: " + x.nodeName);
这里得出的是Nodename: #document
而var x=xmlDoc.documentElement;
document.write("Nodename: " + x.nodeName);
这里得出的是
Nodename: Node
现在不知道你明白了没
luohuayh 2010-03-11
  • 打赏
  • 举报
回复
ownerDocument返回的是某个元素的根节点文档对象(即document对象)
而documentElement 返回的就是文档根节点

a.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
-- <Node>
<childNode></childNode>
</Node>
这里xmlDoc=loadXMLDoc("a.xml");
var x=xmlDoc.getElementsByTagName("childNode")[0].ownerDocument;

document.write("Nodename: " + x.nodeName);
这里得出的是Nodename: #document
而var x=xmlDoc.documentElement;
document.write("Nodename: " + x.nodeName);
这里得出的是
Nodename: bookstore
现在不知道你明白了没


浴火_凤凰 2010-03-09
  • 打赏
  • 举报
回复
还有其它的理解的吗???有更详细一点的吗?
xuld 2010-02-20
  • 打赏
  • 举报
回复
ownerDocument 是 文档

documentElement 是 跟节点

ownerDocument 下含2个一节点

一是 <!DocType>

二是 documentElement

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧