HTML / DOM:什么是与document.body.scrollHeight等效的标准?

时间:2010-09-24 15:55:15

标签: html internet-explorer dom html5 quirks-mode

近十年来我一直在使用:

document.body.scrollHeight 

返回浏览器窗口的“理想”高度。当我通过使用quirks-mode doctype 强制将Internet Explorer导入 怪癖模式 时,这种方法运行正常:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

现在我想选择 标准模式 the meaning of scrollHeight has changed除外:

  • 怪癖模式document.body.scrollHeight =文件的高度
  • 标准模式document.body.scrollHeight = <body>元素的高度

相当于document.body.scrollHeight的标准模式是什么?

另见

1 个答案:

答案 0 :(得分:4)

document.documentElement.scrollHeight我相信。

对于视口,现代浏览器为window.innerHeight

如果以上不是你想要的,这里有一堆列表:

  • document.documentElement中。[scrollHeight属性,clientHeight,的offsetHeight]
  • document.body的。[scrollHeight属性,clientHeight,的offsetHeight]
  • window。[内部,外部] [高度,宽度](仅限现代浏览器)