您的位置:首页> 前端教程> JS教程
文章导航

JavaScript clientHeight

2018-9-3 09:33| 作者: admin| 查看: 2404| 评论: 0|来自: 蚂蚁部落

clientHeight 属性返回指定元素客户区高度,返回值是一个数字,单位以像素计。

客户区高度 = height 属性值 + padding-top + padding-bottom。

clientHeight 只读属性,不能进行赋值操作。

语法结构:

[JavaScript] 纯文本查看 复制代码
dom.clientHeight

图示如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/03/094058o5z1c2zja165khw2.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

clientHeight 返回的就是图中白色区域的高度。

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
#ant{
  width:200px;
  height:100px;
  line-height:100px;
  background:red;
  border:10px solid green;
  padding:20px;
  text-align:center;
}
</style>
<script>
window.onload=function(){
  odiv=document.getElementById("ant");
  odiv.innerHTML=odiv.clientHeight;
}
</script>
</head>
<body>
<div id="ant"></div>
</body>
</html>

上述代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/202003/25/005012qbdd77vvx2ntno02.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

代码简单分析如下:

(1).计算出 clientHeight 属性值为 70,并将其写入div 中。

(2).70 = height(30)+ padding-top(20)+ padding-bottom(20)。

特别说明:此属性返回的是一个数字,单位默认以像素计。

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="https://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style>
#ant {
  width :200px;
  height :80px;
  border :10px solid #ccc;
  padding :20px;
  text-align :center;
  overflow :auto
}
#inner {
  height :50px;
  width :300px;
  background-color :green;
}

</style>
<script>
window.onload = ()=> {
  let oDiv = document.getElementById("ant");
  console.log(oDiv.clientHeight);
}
</script>
</head>
<body>
<div id="ant">
  <div id="inner"></div>
</div>
</body>
</html>

上述代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/202003/25/010031uexqmm2q2p8m88w7.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

对上述代码分析如下:

(1).元素的子元素较宽,导致底部出现横向滚动条。

(2).滚动条在垂直方位上必然有一个高度,当前谷歌浏览器中值为17px,此值不在 clientHeight 之中。

(3). height (80)+ padding-top(20) + padding+bottom(20) - 滚动条高度(17) = 103。

控制台打印效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/202003/25/010601rbzrfvzi030bylyr.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

特别说明:其他浏览器滚动条高度值未必是 17px ,感兴趣的朋友可以自行计算,本文不做介绍。

2

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (2 人)

最新评论

返回顶部