offsetWidth | clientWidth | scrollWidth | |
---|---|---|---|
相同之处 | 都是返回元素大小 | ||
element.offsetWidth | 返回自身包括padding、边框、内容区的宽度,返回数值不带单位 | ||
element.clientWidth | 返回自身包括padding、内容区的宽度,不含边框,返回数值不带单位 | ||
element.scrollWidth | 返回自身实际的宽度,不含边框,返回数值不带单位 |
主要用法:
- offset系列经常用于获得元素位置 offsetleft offsetTop
- client经常用于获取元素大小 clientWidth clientHeight
- scroll经常用于获取滚动距离 scrolTop scrollLeft
注意页面滚动的距离通过 window . pageYOffset 获得