document.body.clientHeight的取值
2017-11-28 20:04
686 查看
[JS]document.body.clientHeight的取值
有时候需要取页面的底部, 就会用到document.body.clientHeight , 在HTML 标准中(这一句就能取到整个页面的高度, 不论body 的实际内容到底有多高, 例如, 1074*768 的分辨率, 页面最大化时, 这个高度约为720 , 即使页面上只有一句"hello world" , 也仍然取到720.
可是在XHTML中, 如果body 体中只有一行, 则document.body.clientHeight 只能取到那一行的高度, 约20px, 这时如何还想取到整个页面的高度, 就要用document.documentElement.clientHeight 来获取了.
原因是: 在HTML 中, body 是整个DOM 的根, 而在XHTML 中, document 才是根, body 不再是根, 所以取body 的属性时, 不能再取到整个页面的值.
区别新旧标准的行是:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
前者指明该页面使用旧标准, 后者指明该页面使用新标准.
总结:
XHTML中用 document.documentElement.clientHeight 代替
document.body.clientHeight
有时候需要取页面的底部, 就会用到document.body.clientHeight , 在HTML 标准中(这一句就能取到整个页面的高度, 不论body 的实际内容到底有多高, 例如, 1074*768 的分辨率, 页面最大化时, 这个高度约为720 , 即使页面上只有一句"hello world" , 也仍然取到720.
可是在XHTML中, 如果body 体中只有一行, 则document.body.clientHeight 只能取到那一行的高度, 约20px, 这时如何还想取到整个页面的高度, 就要用document.documentElement.clientHeight 来获取了.
原因是: 在HTML 中, body 是整个DOM 的根, 而在XHTML 中, document 才是根, body 不再是根, 所以取body 的属性时, 不能再取到整个页面的值.
区别新旧标准的行是:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
前者指明该页面使用旧标准, 后者指明该页面使用新标准.
总结:
XHTML中用 document.documentElement.clientHeight 代替
document.body.clientHeight
相关文章推荐
- [JS]document.body.clientHeight的取值
- [JS]document.body.clientHeight的取值
- 文档类型声明对document.body.clientHeight的取值影响
- document.body.clientHeight的取值
- [JS]document.body.clientHeight的取值(转)
- [JS]document.body.clientHeight的取值
- document.body.clientHeight 和 document.documentElement.clientHeight 的区别
- document.body.clientWidth/clientHeight/scrollWidth/scrollTop
- javascript中的 document.body.clientHeight 和 document.documentElement.clientHeight 的区别
- document.body.clientHeight 和 document.documentElement.clientHeight 的区别
- javascript中的 document.body.clientHeight 和 document.documentElement.clientHeight 的区别
- 四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释(转)
- 四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释
- 四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight
- document.body.scrollTop,document.body.clientHeight的值为0的问题
- documen.body.clientHeight的取值问题。
- IE/FF/Chrome下document.documentElement和document.body的 scrollHeight/scrollTop/clientHeight 以及判断滚动条是否已拉
- IE/FF/Chrome下document.documentElement和document.body的 scrollHeight/scrollTop/clientHeight 以及判断滚动条是否已拉到页面最底部
- Study HTML DOM《document.body.clientHeight》
- IE/FF/Chrome下document.documentElement和document.body的 scrollHeight/scrollTop/clientHeight 以及判断滚动条是否已拉