码迷,mamicode.com
首页 > 其他好文 > 详细

document.documentElement和document.body的区别

时间:2014-11-27 18:11:00      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:ar   使用   sp   strong   on   bs   代码   html   ef   

DTD相关说明:

 

页面具有 DTD,或者说指定了 DOCTYPE 时,使用 document.documentElement。

页面不具有 DTD,或者说没有指定了 DOCTYPE,时,使用 document.body。

在 IE 和 Firefox 中均是如此。

为了兼容,不管有没有 DTD,可以使用如下代码:

 

var scrollTop = window.pageYOffset  //用于FF
                || document.documentElement.scrollTop  
                || document.body.scrollTop  
                || 0;




documentElement 和 body 相关说明:

 

body是DOM对象里的body子节点,即 <body> 标签;

documentElement 是整个节点树的根节点root,即<html> 标签;

 

DOM把层次中的每一个对象都称之为节点,就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子目录。

以HTML超文本标记语言为例:整个文档的一个根就是,在DOM中可以使用document.documentElement来访问它,它就是整个节点树的根节点。而body是子节点,要访问到body标签,在脚本中应该写:document.body。

document.documentElement和document.body的区别

标签:ar   使用   sp   strong   on   bs   代码   html   ef   

原文地址:http://www.cnblogs.com/pengcc/p/4126649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!