scrollHeight,clientHeight,offsetHeight在各個瀏覽器下的區別
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.
#document.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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

虛擬貨幣“最老”排行榜如下: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),發
