dom及css样式如下:
<style>
#element {
background-color: aquamarine;
width: 100px;
}
</style>
<div id="element" style="height: 100px;"></div>
方法1: element.style.width/height
const el = document.getElementById('element');
console.log(el.style.width); // "" style对象取不到 style标签中定义的样式
console.log(el.style.height); // “100px”
⚠️注意:style对象只能获取内联样式(dom中的style里的样式)
方法2: window.getComputedStyle(element).width/height
const el = document.getElementById('element');
console.log(window.getComputedStyle(el).width); // "100px"
console.log(window.getComputedStyle(el).height); // "100px"
注意:window.getComputedStyle()可以实时获得style属性
方法3: Element.getBoundingClientRect().width/height
const el = document.getElementById('element');
console.log(el.getBoundingClientRect().width); // "100px"
console.log(el.getBoundingClientRect().height); // "100px"
注意:此方法除了能获取宽高,还能获取元素位置等信息