document.body.clientHeight的取值

  

(JS) document.body.clientHeight的取值

  

有时候需要取页面的底部,就会用到<强> document.body。clientHeight 强,在HTML标准中(这一句就能取到<强>整个页面的高度强,不论身体的实际内容到底有多高,例如,1074 * 768的分辨率,页面最大化时,这个高度约为720,即使页面上只有一句“你好world",也仍然取到720。

  

可是在XHTML中,如果身体体中只有一行,则document.body。clientHeight只能取到那一行的高度,约20 px,这时如何还想取到整个页面的高度,就要用<强> document.documentElement。clientHeight 来获取了。

  

原因是:在HTML中,身体是整个DOM的根,而在XHTML中,文档才是根,身体不再是根,所以取身体的属性时,不能再取到整个页面的值。

  

区别新旧标准的行是:
& lt; !DOCTYPE HTML公众“-//W3C//DTD HTML 4.0过渡//EN"比;
& lt; !DOCTYPE html公众“-//W3C XHTML 1.0//DTD//EN"过渡;“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”在
前者指明该页面使用旧标准,后者指明该页面使用新标准。

  

总结:
XHTML中用<强> document.documentElement。clientHeight 代替
<强> document.body.clientHeight

document.body.clientHeight的取值