ホームページ ウェブフロントエンド jsチュートリアル さまざまなブラウザでのscrollHeight、clientHeight、およびoffsetHeightの違い

さまざまなブラウザでのscrollHeight、clientHeight、およびoffsetHeightの違い

Jun 26, 2017 pm 03:15 PM
firefox webkit Firefox グーグル

document.body は DOM の Document オブジェクトの本文ノードであり、document.documentElement はドキュメント オブジェクトのルート ノード (html) への参照です。

以下のコンテンツは でテストされており、すべて個人的なテスト結果です~

ブラウザのバージョンは次のとおりです: IE11、Firefox 53.0.3 (64 ビット)、chrome 58.0.3029.110 (64 ビット)

テストプログラムのjsコード:

1.document.documentElement.scrollHeight と document.body.scrollHeight の比較

IE ブラウザーの場合:

h1 =document.documentElement.scrollHeight; //body タグの境界線、マージン、パディングを含むコンテンツの実際の高さ

h2=document.body.scrollHeight; body タグの下のパディングを含むスタイルの実際の高さ (body タグのボーダーとマージンを除く)

計算結果: h1=h2+上下のボーダー (ボディのボーダー) + 上下のマージン (ボディの内側のマージン);

Firefox ブラウザ:

h1= document.documentElement .scrollHeight; //body タグのボーダー、マージン、パディングを含む、HTML タグの下のコンテンツの実際の高さ

h2=document.body.scrollHeight; ; // body タグの下のパディングを含むスタイルの実際の高さ、body Border、ラベルのマージンを除く

計算結果: h1=h2+上下のマージン (ボディのボーダー) + 上下のマージン (内側のマージン) of body);

// Firefox ブラウザと IE ブラウザの計算方法は同じですが、Chrome ブラウザの計算方法は少し異なります

Chrome ブラウザの場合:

h1=document.documentElement.scrollHeight; //body タグのボーダー、マージン、パディングを含む、HTML タグの下のコンテンツの実際の高さ

h2=document.body.scrollHeight と Element.clientHeight と document.body.clientHeight の比較

;

IE ブラウザ下:

h3=document.documentElement.clientHeight; //Web ページのコンテンツの表示部分の高さはブラウザ ウィンドウのサイズに応じて変化します h4=document.body.clientHeight; // body タグの下のコンテンツの高さ (body タグのパディングを含み、body タグの境界線とマージンを除く)。サイズの変更に応じて変化します //実際の高さbody タグのボーダーとマージンを除いた、body タグの下のコンテンツChrome ブラウザの計算方法は若干異なります Chrome ブラウザの場合:

h3=document.documentElement.clientHeight; //Web ページのコンテンツの表示部分の高さ、ブラウザのウィンドウ サイズの変更に応じて変化します。 h4 = document.body.clientheight; body.clientHeight; // body タグの下のコンテンツの実際の高さ (body タグのパディングを含み、境界線、マージン、CDuocument.documentelement.Offsetheight および Document.body.Offsetheight の比較を除く)

H5 = Document.documentedLement.offsetheight; // H 本体タグのボーダー、マージン、パディングを含む、TML ラベルの下のコンテンツの実際の高さ。

h6=document.body.offsetHeight; h6+margin (body タグの);

Firefox ブラウザの場合:

h5= document.documentElement.offsetHeight; // HTML タグの下のコンテンツの実際の高さ。 bodyタグのボーダー、マージン、パディング

h6=document.body.offsetHeight; // 計算方法は Firefox ブラウザと IE ブラウザで同じです。

Chrome ブラウザの場合:

h5=document.documentElement。 offsetHeight; //html タグの下のコンテンツ body タグの境界線、マージン、パディングを含むコンテンツの実際の高さ

h6=document.body.offsetHeight; // コンテンツの実際の高さbodyタグの下、ボーダーを含む、bodyタグのパディング、マージンを除く

計算結果:h5=h6+margin(bodyタグの);

上記3つのブラウザでは、

bodyタグのマージンがは 0、h5=h6;

以上がさまざまなブラウザでのscrollHeight、clientHeight、およびoffsetHeightの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Deepseekをコメントする方法 Deepseekをコメントする方法 Feb 19, 2025 pm 05:42 PM

DeepSeekは、強力な情報を取得することですが、その不利な点は遅いことです。

DeepSeekを検索する方法 DeepSeekを検索する方法 Feb 19, 2025 pm 05:39 PM

DeepSeekは、特定のデータベースまたはシステムでのみ検索する独自の検索エンジンであり、より速く、より正確です。それを使用する場合、ユーザーはドキュメントを読み、さまざまな検索戦略を試し、ユーザーエクスペリエンスに関するヘルプを求めてフィードバックを求めて、利点を最大限に活用することをお勧めします。

セサミオープンドア交換Webページ登録リンクゲートトレーディングアプリ登録Webサイト最新 セサミオープンドア交換Webページ登録リンクゲートトレーディングアプリ登録Webサイト最新 Feb 28, 2025 am 11:06 AM

この記事では、SESAME Open Exchange(gate.io)Webバージョンの登録プロセスとGate Tradingアプリを詳細に紹介します。 Web登録であろうとアプリの登録であろうと、公式Webサイトまたはアプリストアにアクセスして、本物のアプリをダウンロードし、ユーザー名、パスワード、電子メール、携帯電話番号、その他の情報を入力し、電子メールまたは携帯電話の確認を完了する必要があります。

Bybit Exchangeリンクを直接ダウンロードしてインストールできないのはなぜですか? Bybit Exchangeリンクを直接ダウンロードしてインストールできないのはなぜですか? Feb 21, 2025 pm 10:57 PM

Bybit Exchangeリンクを直接ダウンロードしてインストールできないのはなぜですか? BYBITは、ユーザーにトレーディングサービスを提供する暗号通貨交換です。 Exchangeのモバイルアプリは、次の理由でAppStoreまたはGooglePlayを介して直接ダウンロードすることはできません。1。AppStoreポリシーは、AppleとGoogleがApp Storeで許可されているアプリケーションの種類について厳しい要件を持つことを制限しています。暗号通貨交換アプリケーションは、金融サービスを含み、特定の規制とセキュリティ基準を必要とするため、これらの要件を満たしていないことがよくあります。 2。法律と規制のコンプライアンス多くの国では、暗号通貨取引に関連する活動が規制または制限されています。これらの規制を遵守するために、BYBITアプリケーションは公式Webサイトまたはその他の認定チャネルを通じてのみ使用できます

セサミオープンドアトレーディングプラットフォームダウンロードモバイルバージョンgateioトレーディングプラットフォームのダウンロードアドレス セサミオープンドアトレーディングプラットフォームダウンロードモバイルバージョンgateioトレーディングプラットフォームのダウンロードアドレス Feb 28, 2025 am 10:51 AM

アプリをダウンロードしてアカウントの安全を確保するために、正式なチャネルを選択することが重要です。

Crypto Digital Asset Trading App(2025グローバルランキング)に推奨されるトップ10 Crypto Digital Asset Trading App(2025グローバルランキング)に推奨されるトップ10 Mar 18, 2025 pm 12:15 PM

この記事では、Binance、Okx、Gate.io、Bitflyer、Kucoin、Bybit、Coinbase Pro、Kraken、Bydfi、Xbit分散化された交換など、注意を払う価値のある上位10の暗号通貨取引プラットフォームを推奨しています。これらのプラットフォームには、トランザクションの数量、トランザクションの種類、セキュリティ、コンプライアンス、特別な機能の点で独自の利点があります。適切なプラットフォームを選択するには、あなた自身の取引体験、リスク許容度、投資の好みに基づいて包括的な検討が必要です。 この記事があなたがあなた自身に最適なスーツを見つけるのに役立つことを願っています

Binance Binance公式Webサイト最新バージョンログインポータル Binance Binance公式Webサイト最新バージョンログインポータル Feb 21, 2025 pm 05:42 PM

Binance Webサイトログインポータルの最新バージョンにアクセスするには、これらの簡単な手順に従ってください。公式ウェブサイトに移動し、右上隅の[ログイン]ボタンをクリックします。既存のログインメソッドを選択してください。「登録」してください。登録済みの携帯電話番号または電子メールとパスワードを入力し、認証を完了します(モバイル検証コードやGoogle Authenticatorなど)。検証が成功した後、Binance公式WebサイトLogin Portalの最新バージョンにアクセスできます。

2025年のBitgetの最新のダウンロードアドレス:公式アプリを取得する手順 2025年のBitgetの最新のダウンロードアドレス:公式アプリを取得する手順 Feb 25, 2025 pm 02:54 PM

このガイドは、AndroidおよびiOSシステムに適した公式Bitget Exchangeアプリの詳細なダウンロードとインストール手順を提供します。このガイドは、公式ウェブサイト、App Store、Google Playなど、複数の権威ある情報源からの情報を統合し、ダウンロードおよびアカウント管理中の考慮事項を強調しています。ユーザーは、App Store、公式WebサイトAPKダウンロード、公式Webサイトジャンプ、完全な登録、ID検証、セキュリティ設定など、公式チャネルからアプリをダウンロードできます。さらに、ガイドはよくある質問や考慮事項をカバーします。

See all articles