有時候需要取頁面的底部, 就會用到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
