Rumah hujung hadapan web tutorial js scrollHeight,clientHeight,offsetHeight在各个浏览器下的区别

scrollHeight,clientHeight,offsetHeight在各个浏览器下的区别

Jun 26, 2017 pm 03:15 PM
firefox webkit Firefox 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标签下包括padding在内的样式实际高度,不包括body标签的border,margin;

       计算结果:h1=h2+上下border(body的边框)+上下margin(body的内边距);

Firefox浏览器下:

      h1= document.documentElement.scrollHeight;  //html标签下内容的实际高度,包括body标签的border,margin,padding;

      h2=document.body.scrollHeight;                    //body标签下包括padding在内的样式实际高度,不包括body标签的border,margin;

     计算结果: h1=h2+上下border(body的边框)+上下margin(body的内边距);

 //  Firefox浏览器与IE浏览器两种情况下计算方法均相同,Chrome浏览器的计算方式有点差别

Chrome浏览器下:

      h1=document.documentElement.scrollHeight;      //html标签下内容的实际高度,包括body标签的border,margin,padding;

      h2=document.body.scrollHeight;                         

     计算结果:h1=h2;

 

 2.document.documentElement.clientHeight与document.body.clientHeight比较 

IE浏览器下:

      h3=document.documentElement.clientHeight;   //网页内容可见部分的高度,随着浏览器窗口大小的变化而变化

      h4=document.body.clientHeight;                     //body标签下内容的实际高度,包括body标签的padding,不包括body标签的border,margin,;     

        

Firefox浏览器下:

      h3= document.documentElement.clientHeight;   //网页内容可见部分的高度,随着浏览器窗口大小的变化而变化

      h4=document.body.clientHeight;                      //body标签下内容的实际高度,包括body标签的padding,不包括body标签的border,margin,;  

   

 //  Firefox浏览器与IE浏览器两种情况下计算方法均相同,Chrome浏览器的计算方式有点差别

Chrome浏览器下:

      h3=document.documentElement.clientHeight;      //网页内容可见部分的高度,随着浏览器窗口大小的变化而变化 

      h4=document.body.clientHeight;                        //body标签下内容的实际高度,包括body标签的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标签下内容的实际高度,包括body标签的border,padding,不包括margin;   

        计算结果:h5=h6+margin(body标签的);

Firefox浏览器下:

      h5= document.documentElement.offsetHeight;   //html标签下内容的实际高度,包括body标签的border,margin,padding;

      h6=document.body.offsetHeight;                      //body标签下内容的实际高度,包括body标签的border,padding,不包括margin;

     计算结果:h5=h6+margin(body标签的);

 //  Firefox浏览器与IE浏览器两种情况下计算方法均相同,Chrome浏览器的计算方式有点差别

Chrome浏览器下:

      h5=document.documentElement.offsetHeight;      //html标签下内容的实际高度,包括body标签的border,margin,padding;

      h6=document.body.offsetHeight;                        //body标签下内容的实际高度,包括body标签的border,padding,不包括margin;  

    计算结果:h5=h6+margin(body标签的);

以上三个浏览器,当body标签的margin为0时,h5=h6;

 

Atas ialah kandungan terperinci scrollHeight,clientHeight,offsetHeight在各个浏览器下的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Mengulas DeepSeek Cara Mengulas DeepSeek Feb 19, 2025 pm 05:42 PM

DeepSeek adalah alat pengambilan maklumat yang kuat. .

Cara Mencari DeepSeek Cara Mencari DeepSeek Feb 19, 2025 pm 05:39 PM

DeepSeek adalah enjin carian proprietari yang hanya mencari dalam pangkalan data atau sistem tertentu, lebih cepat dan lebih tepat. Apabila menggunakannya, pengguna dinasihatkan untuk membaca dokumen itu, cuba strategi carian yang berbeza, dapatkan bantuan dan maklum balas mengenai pengalaman pengguna untuk memanfaatkan kelebihan mereka.

Sesame Open Door Exchange Web Pautan Pautan Gerbang Perdagangan Laman Web Pendaftaran Terkini Sesame Open Door Exchange Web Pautan Pautan Gerbang Perdagangan Laman Web Pendaftaran Terkini Feb 28, 2025 am 11:06 AM

Artikel ini memperkenalkan proses pendaftaran versi web Web Open Exchange (GATE.IO) dan aplikasi Perdagangan Gate secara terperinci. Sama ada pendaftaran web atau pendaftaran aplikasi, anda perlu melawat laman web rasmi atau App Store untuk memuat turun aplikasi tulen, kemudian isi nama pengguna, kata laluan, e -mel, nombor telefon bimbit dan maklumat lain, dan lengkap e -mel atau pengesahan telefon bimbit.

Mengapa pautan Bybit Exchange tidak dimuat turun dan dipasang secara langsung? Mengapa pautan Bybit Exchange tidak dimuat turun dan dipasang secara langsung? Feb 21, 2025 pm 10:57 PM

Mengapa pautan Bybit Exchange tidak dimuat turun dan dipasang secara langsung? Bybit adalah pertukaran cryptocurrency yang menyediakan perkhidmatan perdagangan kepada pengguna. Aplikasi mudah alih Exchange tidak boleh dimuat turun terus melalui AppStore atau GooglePlay untuk sebab -sebab berikut: 1. Aplikasi pertukaran cryptocurrency sering tidak memenuhi keperluan ini kerana ia melibatkan perkhidmatan kewangan dan memerlukan peraturan dan standard keselamatan tertentu. 2. Undang -undang dan Peraturan Pematuhan di banyak negara, aktiviti yang berkaitan dengan urus niaga cryptocurrency dikawal atau terhad. Untuk mematuhi peraturan ini, aplikasi bybit hanya boleh digunakan melalui laman web rasmi atau saluran yang diberi kuasa lain

Platform Perdagangan Pintu Terbuka Sesame Muat turun Versi Mudah Alih Platform Perdagangan Platform Perdagangan Alamat Muat Turun Platform Perdagangan Pintu Terbuka Sesame Muat turun Versi Mudah Alih Platform Perdagangan Platform Perdagangan Alamat Muat Turun Feb 28, 2025 am 10:51 AM

Adalah penting untuk memilih saluran rasmi untuk memuat turun aplikasi dan memastikan keselamatan akaun anda.

Portal Pendaftaran Rasmi Exchange Gate.io Portal Pendaftaran Rasmi Exchange Gate.io Feb 20, 2025 pm 04:27 PM

Gate.io adalah pertukaran cryptocurrency terkemuka yang menawarkan pelbagai aset crypto dan pasangan perdagangan. Mendaftar Gate.io sangat mudah. Lengkapkan pendaftaran. Dengan Gate.io, pengguna dapat menikmati pengalaman perdagangan cryptocurrency yang selamat dan mudah.

Alamat muat turun terbaru Bitget pada tahun 2025: Langkah -langkah untuk mendapatkan aplikasi rasmi Alamat muat turun terbaru Bitget pada tahun 2025: Langkah -langkah untuk mendapatkan aplikasi rasmi Feb 25, 2025 pm 02:54 PM

Panduan ini menyediakan langkah muat turun dan pemasangan terperinci untuk aplikasi Bitget Exchange rasmi, sesuai untuk sistem Android dan iOS. Panduan ini mengintegrasikan maklumat dari pelbagai sumber yang berwibawa, termasuk laman web rasmi, App Store, dan Google Play, dan menekankan pertimbangan semasa muat turun dan pengurusan akaun. Pengguna boleh memuat turun aplikasinya dari saluran rasmi, termasuk App Store, muat turun APK laman web rasmi dan melompat laman web rasmi, dan lengkap pendaftaran, pengesahan identiti dan tetapan keselamatan. Di samping itu, panduan itu merangkumi soalan dan pertimbangan yang sering ditanya, seperti

Portal Log Masuk Versi Rasmi Binance Binance Portal Log Masuk Versi Rasmi Binance Binance Feb 21, 2025 pm 05:42 PM

Untuk mengakses versi Login Laman Web Binance yang terkini, ikuti langkah mudah ini. Pergi ke laman web rasmi dan klik butang "Login" di sudut kanan atas. Pilih kaedah log masuk anda yang sedia ada. Masukkan nombor mudah alih berdaftar atau e -mel dan kata laluan anda dan pengesahan lengkap (seperti kod pengesahan mudah alih atau Google Authenticator). Selepas pengesahan yang berjaya, anda boleh mengakses Portal Log masuk laman web rasmi Binance.

See all articles