最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:19:59
文档

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

scrollHeight,clientHeight,offsetHeight在各个浏览器下的区别:document.body是DOM中Document对象里的body节点, document.documentElement是文档对象根节点(html)的引用。以下内容在<!DOCTYPE html>下测试,均为亲测结果~浏览器版本分别是:IE11、Firefox 53.0.3(64位)、chrome 58
推荐度:
导读scrollHeight,clientHeight,offsetHeight在各个浏览器下的区别:document.body是DOM中Document对象里的body节点, document.documentElement是文档对象根节点(html)的引用。以下内容在<!DOCTYPE html>下测试,均为亲测结果~浏览器版本分别是:IE11、Firefox 53.0.3(64位)、chrome 58

document.body是DOM中Document对象里的body节点, document.documentElement是文档对象根节点(html)的引用。

以下内容在<!DOCTYPE html>下测试,均为亲测结果~

浏览器版本分别是:IE11、Firefox 53.0.3(64位)、chrome 58.0.3029.110 (64-bit)

测试程序js部分代码:

<style type="text/css">
#one{border:10px solid black; padding:5px; margin:10px;}; /*本次测试是基于左边代码的body标签样式,one是body标签的id*/
</style>

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在各个浏览器下的区别

scrollHeight,clientHeight,offsetHeight在各个浏览器下的区别:document.body是DOM中Document对象里的body节点, document.documentElement是文档对象根节点(html)的引用。以下内容在<!DOCTYPE html>下测试,均为亲测结果~浏览器版本分别是:IE11、Firefox 53.0.3(64位)、chrome 58
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top