下面这样获取是空的,怎么才能获取到?不用offsetWidth
#div {
width: 100px;
height: 100px;
background-color: red;
}
var div = document.getElementById('div')
console.log(div.style.width)
下面这样获取是空的,怎么才能获取到?不用offsetWidth
#div {
width: 100px;
height: 100px;
background-color: red;
}
var div = document.getElementById('div')
console.log(div.style.width)
style
就是element
的属性啊, 只有以style
方式设置样式才能获取响应值
<div style="width:100px"></div>
而且获取的是'100px'
, 不一定是实际宽度, 不过style.width
是可读写的
实际宽度应该用div.offsetWidth
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
6 回答1.1k 阅读
如果你的元素没有在
style
里面写样式,那么你通过dom.style.XXX
是获取不了的你可以通过
getComputedStyle
来获取,具体用法