搜索
首页web前端js教程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标签下包括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;

 

以上是scrollHeight,clientHeight,offsetHeight在各个浏览器下的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Ubuntu Linux中如何删除Firefox Snap?Ubuntu Linux中如何删除Firefox Snap?Feb 21, 2024 pm 07:00 PM

要在UbuntuLinux中删除FirefoxSnap,可以按照以下步骤进行操作:打开终端并以管理员身份登录到Ubuntu系统。运行以下命令以卸载FirefoxSnap:sudosnapremovefirefox系统将提示你输入管理员密码。输入密码并按下Enter键以确认。等待命令执行完成。一旦完成,FirefoxSnap将被完全删除。请注意,这将删除通过Snap包管理器安装的Firefox版本。如果你通过其他方式(如APT包管理器)安装了另一个版本的Firefox,则不会受到影响。通过以上步骤

谷歌三件套指的是哪三个软件谷歌三件套指的是哪三个软件Sep 30, 2022 pm 01:54 PM

谷歌三件套指的是:1、google play商店,即下载各种应用程序的平台,类似于移动助手,安卓用户可以在商店下载免费或付费的游戏和软件;2、Google Play服务,用于更新Google本家的应用和Google Play提供的其他第三方应用;3、谷歌服务框架(GMS),是系统软件里面可以删除的一个APK程序,通过谷歌平台上架的应用和游戏都需要框架的支持。

为什么中国不卖google手机为什么中国不卖google手机Mar 30, 2023 pm 05:31 PM

中国不卖google手机的原因:谷歌已经全面退出中国市场了,所以不能在中国销售,在国内是没有合法途径销售。在中国消费市场中,消费者大都倾向于物美价廉以及功能实用的产品,所以竞争实力本就因政治因素大打折扣的谷歌手机主体市场一直不在中国大陆。

谷歌超强AI超算碾压英伟达A100!TPU v4性能提升10倍,细节首次公开谷歌超强AI超算碾压英伟达A100!TPU v4性能提升10倍,细节首次公开Apr 07, 2023 pm 02:54 PM

虽然谷歌早在2020年,就在自家的数据中心上部署了当时最强的AI芯片——TPU v4。但直到今年的4月4日,谷歌才首次公布了这台AI超算的技术细节。论文地址:https://arxiv.org/abs/2304.01433相比于TPU v3,TPU v4的性能要高出2.1倍,而在整合4096个芯片之后,超算的性能更是提升了10倍。另外,谷歌还声称,自家芯片要比英伟达A100更快、更节能。与A100对打,速度快1.7倍论文中,谷歌表示,对于规模相当的系统,TPU v4可以提供比英伟达A100强1.

mozilla firefox可以卸载吗mozilla firefox可以卸载吗Mar 15, 2023 pm 04:40 PM

mozilla firefox可以卸载;firefox属于第三方浏览器,如果不需要,完全可以卸载。卸载方法:1、在开始菜单中,依次点击“Windwos系统”-“控制面板”;2、在“控制面板”界面中,点击“程序和功能”;3、在新界面中,找到并双击火狐浏览器图标;4、在卸载弹窗中,点击“下一步”;5、点击“卸载”即可。

LLM之战,谷歌输了!越来越多顶尖研究员跳槽OpenAILLM之战,谷歌输了!越来越多顶尖研究员跳槽OpenAIApr 07, 2023 pm 05:48 PM

​前几天,谷歌差点遭遇一场公关危机,Bert一作、已跳槽OpenAI的前员工Jacob Devlin曝出,Bard竟是用ChatGPT的数据训练的。随后,谷歌火速否认。而这场争议,也牵出了一场大讨论:为什么越来越多Google顶尖研究员跳槽OpenAI?这场LLM战役它还能打赢吗?知友回复莱斯大学博士、知友「一堆废纸」表示,其实谷歌和OpenAI的差距,是数据的差距。「OpenAI对LLM有强大的执念,这是Google这类公司完全比不上的。当然人的差距只是一个方面,数据的差距以及对待数据的态度才

火狐浏览器Firefox 113 新特性:支持AV1动图、增强密码生成器和画中画特性火狐浏览器Firefox 113 新特性:支持AV1动图、增强密码生成器和画中画特性Mar 05, 2024 pm 05:20 PM

近日消息,Mozilla在发布Firefox112稳定版的同时,也宣布下个主要版本Firefox113进入Beta频道,支持AV1动图、增强密码生成器和画中画特性。火狐浏览器Firefox113主要新功能/新特性如下支持AV1格式动图(AVIS)通过引入特殊字符来增强密码生成器的安全性增强画中画功能,支持后退、显示视频时间,能更轻松地启用全屏模式为Debian和Ubuntu发行版提供官方DEB安装文件更新书签导入功能,默认情况下支持导入书签的图标在支持的硬件上默认启用硬件加速AV1视频解码使用w

火狐浏览器 Firefox 110 稳定版发布:支持从 Opera、Vivaldi 导入数据火狐浏览器 Firefox 110 稳定版发布:支持从 Opera、Vivaldi 导入数据Mar 05, 2024 am 10:49 AM

Linux版火狐浏览器,Firefox110已更新,本次更新支持从Opera、Vivaldi浏览器导入数据、Windows版本启用GPU沙盒功能等等,此外还大幅改善了性能,提高了安全性。支持从更多浏览器导入数据除了现有支持的Edge、Chrome和Safari浏览器外,Firefox110版本还新增了从Opera、OperaGX和Vivaldi浏览器导入书签、历史记录和密码的功能。这一功能为所有考虑切换至Firefox的用户提供了便利,使他们能够轻松迁移他们在其他浏览器中保存的重要信息。这样一来

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境