为什么js要有不同的对象定义同一个功能

比如说我获取一个元素的宽高,可以用document.documentElement.clientWidth,可以用元素自身的offsetWidth,还可以用clientWidth。js这样设置是有什么意图吗?

offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。
clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。

clientWidth和offsetWidth不一样的
https://blog.csdn.net/weixin_34221112/article/details/94020420

js动态设置的宽高,offsetWidth才能获取到

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632