首頁 web前端 js教程 scrollHeight,clientHeight,offsetHeight在各個瀏覽器下的區別

scrollHeight,clientHeight,offsetHeight在各個瀏覽器下的區別

Jun 26, 2017 pm 03:15 PM
firefox webkit 火狐 Google

document.body是DOM中Document物件裡的body節點, document.documentElement是文件物件根節點(html)的參考。

以下內容在下測試,皆為親測結果~

瀏覽器版本分別是:IE11、Firefox 53.0.3(64位元)、chrome 58.0. 3029.110 (64-bit) 

測試程式js部分程式碼:

##1.document.documentElement.scrollHeight與document.body.scrollHeight比較

IE瀏覽器下:

      h1=document.documentElement.scrollHeight ;   //html標籤下內容的實際高度,包含body標籤的border,margin,padding;

      h2=document.body.scrollHeight;                     //body 標記下的包括body標籤的border,margin;

       計算結果:h1=h2+上下border(body的邊框)+上下margin(body的內邊距);

Firefox瀏覽器下:

      h1= document.documentElement.scrollHeight;  //html標籤下內容的實際高度,包含身體標籤的border,margin,padding;

##       標籤下包括padding在內的樣式實際高度,不包括body標籤的border,margin;

     計算結果: h1=h2+上下border(body的邊框)+上下margin(body的內邊距);

 //  Firefox瀏覽器與IE瀏覽器兩種情況下運算方式相同,Chrome瀏覽器的運算方式有點差異

Chrome瀏覽器下:

      h1=document.documentElement.scrollHeight;      //html標籤下內容的實際高度,包含身體標籤的border,margin,padding;

     h2=docum.body.scroll;

#     

     計算結果:h1=h2;

  2.##d#ocument.documentElement.clientHeight與document. body.clientHeight比較

 

IE瀏覽器下:

      h3=document.documentElement.clientHeight;   //網頁內容可見部分的高度,隨著瀏覽器視窗大小的變化而變化

      h4=document.body.clientHeight;                     //body標籤下內容上的實際高度,包括body標籤的padding,不包​​含標的標籤的

Firefox瀏覽器下:

      h3= document.documentElement.clientHeight;   //網頁內容可見部分的高度,隨著瀏覽器視窗大小的變化而變化

## h4=document.body.clientHeight; /  Firefox瀏覽器與IE瀏覽器兩種情況下計算方法相同,Chrome瀏覽器的計算方式有點差異

Chrome瀏覽器下:

      h3=document.documentElement .clientHeight;      //網頁內容可見部分的高度,隨著瀏覽器視窗大小的變化而變化       h4=document.body.clientHeight;       padding,不包​​括body標籤的border,margin,;    

    

3.

#d

ocument.documentElement.offsetHeight與document.body.offsetHeight比較   IE瀏覽器下:      h5=document.documentElement.offsetHeight;   //html標籤下內容的實際高度,包括body標籤的border,margin,padding;

      h6=document.body.offsetHeight;                     //body標籤下的實際高度,包含標籤下的內容

##        計算結果:h5=h6+margin(body標籤的);

Firefox瀏覽器下:

      h5= document.documentElement.offsetHeight;     h5= document.documentElement.offsetHeight;     h5= document.documentElement.offsetHeight; ¡ 的實際高度,包括body標籤的border,margin,padding;

      h6=document.body.offsetHeight;       h6=document.body.offsetHeight;         h6=document.body.offsetHeight;                      //body標籤下內容的實際高度,包含身體標籤的border,padding,不包含margingin#11005的);

 //  Firefox瀏覽器與IE瀏覽器兩種情況下計算方法相同,Chrome瀏覽器的計算方式有點差異

Chrome瀏覽器下:

      h5=document.documentElement.offsetHeight;      //html標籤下內容的實際高度,包含body標籤的border,margin,padding;

##     h6=documight.body.padding;

##   . //body標籤下內容的實際高度,包括body標籤的border,padding,不包括margin; 

    計算結果:h5=h6+margin(body標籤的);

以上三個瀏覽器,

當body標籤的margin為0時,h5=h6;

 

以上是scrollHeight,clientHeight,offsetHeight在各個瀏覽器下的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1663
14
CakePHP 教程
1419
52
Laravel 教程
1313
25
PHP教程
1263
29
C# 教程
1237
24
加密數字資產交易APP推薦top10(2025全球排名) 加密數字資產交易APP推薦top10(2025全球排名) Mar 18, 2025 pm 12:15 PM

本文推荐十大值得关注的加密货币交易平台,涵盖币安(Binance)、OKX、Gate.io、BitFlyer、KuCoin、Bybit、Coinbase Pro、Kraken、BYDFi和XBIT去中心化交易所。这些平台在交易币种数量、交易类型、安全性、合规性、特色功能等方面各有千秋,例如币安以其全球最大的交易量和丰富的功能著称,而BitFlyer则凭借其日本金融厅牌照和高安全性吸引亚洲用户。选择合适的平台需要根据自身交易经验、风险承受能力和投资偏好进行综合考量。 希望本文能帮助您找到最适合自

歐易okex賬號怎麼註冊、使用、註銷教程 歐易okex賬號怎麼註冊、使用、註銷教程 Mar 31, 2025 pm 04:21 PM

本文詳細介紹了歐易OKEx賬號的註冊、使用和註銷流程。註冊需下載APP,輸入手機號或郵箱註冊,完成實名認證。使用方面涵蓋登錄、充值提現、交易以及安全設置等操作步驟。而註銷賬號則需要聯繫歐易OKEx客服,提供必要信息並等待處理,最終獲得賬號註銷確認。 通過本文,用戶可以輕鬆掌握歐易OKEx賬號的完整生命週期管理,安全便捷地進行數字資產交易。

binance怎麼註冊詳細教程(2025新手指南) binance怎麼註冊詳細教程(2025新手指南) Mar 18, 2025 pm 01:57 PM

本文提供Binance幣安註冊及安全設置的完整指南,涵蓋註冊前的準備工作(包括設備、郵箱、手機號及身份證明文件準備),詳細介紹了官網及APP兩種註冊方式,以及不同級別的身份驗證(KYC)流程。此外,文章還重點講解瞭如何設置資金密碼、開啟雙重驗證(2FA,包括谷歌身份驗證器和短信驗證)以及設置防釣魚碼等關鍵安全步驟,幫助用戶安全便捷地註冊和使用Binance幣安平台進行加密貨幣交易。 請務必在交易前了解相關法律法規及市場風險,謹慎投資。

如何優化jieba分詞以改善景區評論的關鍵詞提取效果? 如何優化jieba分詞以改善景區評論的關鍵詞提取效果? Apr 01, 2025 pm 06:24 PM

如何優化jieba分詞以改善景區評論的關鍵詞提取?在使用jieba分詞處理景區評論數據時,如果發現分詞結果不理�...

gate.io手機app使用教程 gate.io手機app使用教程 Mar 26, 2025 pm 05:15 PM

gate.io手機app使用教程:1、安卓用戶,訪問 Gate.io 官方網站,下載安卓安裝包,您可能需要在手機設置中允許安裝來自未知來源的應用;2、ios用戶,在 App Store 中搜索 "Gate.io" 下載。

HBAR幣年內大漲263%! HBAR幣值得投資嗎?潛力與投資機會 HBAR幣年內大漲263%! HBAR幣值得投資嗎?潛力與投資機會 Mar 05, 2025 pm 04:54 PM

HederaHashgraph(HBAR)深度解析:韌性表現與投資價值HederaHashgraph(HBAR)近期展現出令人矚目的韌性,成為市場關注焦點。本文將深入探討HBAR及其潛在投資價值。 HBAR是什麼? HederaHashgraph是一個基於哈希圖技術的分佈式賬本平台,其原生代幣為HBAR。它旨在提供高效、安全、可擴展的去中心化應用(DApp)解決方案。核心優勢包括:Hashgraph共識機制:採用基於有向無環圖(DAG)的Hashgraph共識算法,實現比傳統區塊

虛擬幣購買app安全靠譜的top10推薦 虛擬幣購買app安全靠譜的top10推薦 Mar 18, 2025 pm 12:12 PM

2025年全球虛擬幣交易平台Top 10推薦,助您玩轉數字貨幣市場!本文將為您深度解析幣安(Binance)、OKX、Gate.io、BitFlyer、KuCoin、Bybit、Coinbase Pro、Kraken、BYDFi和XBIT去中心化交易所等十家頂級平台的核心優勢和特色功能。無論是追求高流動性、豐富的交易類型,還是注重安全合規、創新功能,都能在此找到適合您的平台。 我們將從交易品種、安全性、特色功能等方面進行全面對比,助您選擇最合適的虛擬貨幣交易平台,把握2025年數字貨幣投資機遇

虛擬幣最老的幣排行榜最新更新 虛擬幣最老的幣排行榜最新更新 Apr 22, 2025 am 07:18 AM

虛擬貨幣“最老”排行榜如下:1. 比特幣(BTC),發行於2009年1月3日,是首個去中心化數字貨幣。 2. 萊特幣(LTC),發行於2011年10月7日,被稱為“比特幣的輕量版”。 3. 瑞波幣(XRP),發行於2011年,專為跨境支付設計。 4. 狗狗幣(DOGE),發行於2013年12月6日,基於萊特幣代碼的“迷因幣”。 5. 以太坊(ETH),發行於2015年7月30日,首個支持智能合約的平台。 6. 泰達幣(USDT),發行於2014年,是首個與美元1:1錨定的穩定幣。 7. 艾達幣(ADA),發

See all articles