width、clientWidth、offsetWidth、scrollWidth、getBoundingClientRect、getComputedStyle(dom).width区别
dom树尺寸
dom.style.width 读取dom树
cssom树尺寸
getComputedStyle(dom).width 读取cssom树 读出来精确的100px
布局数的尺寸
clientWidth
clientWidth
包括了元素的内边距(padding)和实际内容的宽度content
offsetWidth
offsetWidth
包括了元素的边框(border)、内边距(padding)、滚动条(scroll)、元素的实际内容的宽度content
scrollWidth
scrollWidth
包括了元素的实际内容的宽度visible+invisible,但不包括边框(border)、内边距(padding)和滚动条(如果有)
例如,如果一个元素的宽度为 300px,边框为 2px,内边距为 10px,内容实际宽度为 500px,没有垂直滚动条,那么它的 scrollWidth
就是 500px
window.innerWidth
表示浏览器窗口的内部宽度,即浏览器可视区域的宽度,不包括滚动条的宽度。它可以通过 window.innerWidth 来获取
window.outerWidth
表示浏览器窗口的外部宽度,包括浏览器的边框和滚动条的宽度。它可以通过 window.outerWidth 来获取
真正的可见尺寸
getBoundingClientRect 包括transform:scale(2)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2020-04-16 时间格式处理
2019-04-16 ivew ui