<!DOCTYPE HTML> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <script type="text/javascript"> /*var w = document.documentElement.offsetWidth; var h = document.documentElement.offsetHeight; document.write(w+"<br/>"+h)*/ document.write(document.body.offsetWidth+"<br/>"+document.body.offsetHeight) </script> </body> </html>
我这个出来的结果height是0,各种浏览器试了都是0
body是DOM对象里的body子节点,即 <body> 标签;
documentElement 是整个节点树的根节点root,即<html> 标签;
DOM把层次中的每一个对象都称之为节点,就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子目录。
以HTML超文本标记语言为例:整个文档的一个根就是,在DOM中可以使用document.documentElement来访问它,它就是整个节点树的根节点。而body是子节点,要访问到body标签,在脚本中可以写:document.body。
因此,简单的说呢,就是获取body的用document.body。 获取html用document.documentElement
奥奥奥