offsetWidth/offsetHeight返回值包含content + padding + border,效果e.getBoundingClientRect()相同
clientWidth/clientHeight返回值只包含content + padding,如果有滚动条,也不包含滚动条
scrollWidth/scrollHeight返回值包含content + padding + 溢出内容的尺寸
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.container{
overflow-y: scroll;
height: 100px;
width: 100px;
border: 1px solid red;
}
</style>
</head>
<body>
<div class="container" id="container">
我是一个好人
我是一个好人
我是一个好人
我是一个好人
我是一个好人
我是一个好人
我是一个好人
</div>
</body>
<script>
var scrollHeight= document.getElementById('container').scrollHeight;
var clientHeight=document.getElementById('container').clientHeight;
var offSetHeight=document.getElementById('container').offsetHeight;
console.log("scrollHeight,"+scrollHeight)
console.log("clientHeight,"+clientHeight)
console.log("offSetHeight,"+offSetHeight)
</script>
</html>