有以下几种方法可以获取元素的盒模型宽和高:
- 使用
element.offsetWidth
和element.offsetHeight
获取包括边框、内边距和元素内容的总宽高。
var elementWidth = element.offsetWidth; var elementHeight = element.offsetHeight;
- 使用
element.clientWidth
和element.clientHeight
获取除边框外的元素内容宽高。
var elementWidth = element.clientWidth; var elementHeight = element.clientHeight;
- 使用
element.getBoundingClientRect()
获取元素相对于视口的位置和尺寸,其中包括边框宽度和内边距。
var bbox = element.getBoundingClientRect(); var elementWidth = bbox.width; var elementHeight = bbox.height;
需要注意的是,以上方法都只适用于块级元素和替换元素。行内元素和行内块元素的尺寸计算方式要注意。