ホームページ  >  記事  >  ウェブフロントエンド  >  document.documentElement スキルと document.body_javascript スキルの違いの概要

document.documentElement スキルと document.body_javascript スキルの違いの概要

WBOY
WBOYオリジナル
2016-05-16 17:22:331550ブラウズ

違い:

body は DOM オブジェクトの body サブノードです。つまり、
documentElement はノード ツリー全体のルート ノードです。 html> タグ;

DTD が使用されていない場合、つまり、BackCompat の場合:

コードをコピーします コードは次のとおりです。

document .documentElement.clientHeight=0document.body.clientHeight=618

DTD を使用する場合、つまり標準モード CSS1Compat で使用する場合:
コードをコピーします コードは次のとおりです:

document.documentElement.clientHeight=618 document.body .clientHeight=28 (コンテンツの高さを示します)

ので、ブラウズを抽出します。デバイスのサイズに注意してください。次のコードを参照できます:
コードをコピー コードは次のとおりです:

if (document.compatMode == "BackCompat") {
cWidth = document.body.clientWidth;
sWidth = document.body.scrollWidth; .body.scrollHeight;
sLeft = document.body.scrollLeft;
sTop = document.body.scrollTop;
}
else { //document.compatMode == "CSS1Compat"
cWidth = document.documentElement.clientWidth;
cHeight = document.documentElement.scrollWidth;
sHeight = document.documentElement.scrollHeight; == 0 ? document.documentElement.scrollLeft;
sTop = document.documentElement.scrollTop == 0 ? document.documentElement.scrollTop; 🎜>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。