Skip to content

offsetWidth/offsetHeight,clientWidth/clientHeight 与 scrollWidth/scrollHeight 的区别?

Posted on:2024年8月10日 at 17:06

offsetWidthoffsetHeightclientWidthclientHeightscrollWidthscrollHeight是JavaScript中用于获取元素尺寸的几个重要属性,它们各自有不同的应用场景和返回值。以下是它们之间的区别:

1. offsetWidth/offsetHeight

2. clientWidth/clientHeight

3. scrollWidth/scrollHeight

总结表格

属性描述包括的部分不包括的部分
offsetWidth元素的布局宽度,包括边框、内边距和滚动条(如果存在)边框、内边距、滚动条(如果存在)外边距、溢出内容(不占用额外空间)
offsetHeight元素的布局高度,包括边框、内边距和滚动条(如果存在)边框、内边距、滚动条(如果存在)外边距、溢出内容(不占用额外空间)
clientWidth元素内部可视区域的宽度,包括内边距,但不包括边框、外边距和滚动条内边距边框、外边距、滚动条、溢出内容
clientHeight元素内部可视区域的高度,包括内边距,但不包括边框、外边距和滚动条内边距边框、外边距、滚动条、溢出内容
scrollWidth元素内容的实际宽度,包括溢出的部分内容宽度(包括溢出部分)边框、外边距、滚动条(不占用额外空间)
scrollHeight元素内容的实际高度,包括溢出的部分内容高度(包括溢出部分)边框、外边距、滚动条(不占用额外空间)
原文转自:https://fe.ecool.fun/topic/00cd5cd3-49a5-4057-937b-4190d66c8198