查阅文档发现这两个属性很相似
- element.clientWidth 返回元素的可见宽度。
- element.offsetWidth 返回元素的宽度。
在编写代码测试之后发现:
element.clientWidth = content + padding
element.offsetWidth = content + padding + border
// 测试代码
// <style>
#box1{
width: 100px;
height: 100px;
padding: 100px;
border:10px red solid;
background-color: bisque;
}
</style>
<script type="text/javascript">
window.onload = function () {
var box1 = document.getElementById("box1");
var cw = box1.clientWidth;
var ow = box1.offsetWidth;
console.log(cw);
console.log(ow);
}
</script>
</head>
<body>
<div id="box1"></div>
</body>
输出结果为300,320。