js 獲取不到div的寬度 offsetWidth width
阿新 • • 發佈:2018-12-03
1、通過document.getElementById("zhankaiStyle").style.width 或者是 this.$refs.mingzi.style.width 獲取
只能通過在行內樣式表中設定寬度才可以獲得
(1) <div id="zhankaiStyle" ref="mingzi">這種獲取div寬高的方式只能通過行內樣式來獲取</div> console.dir(document.getElementById('zhankaiStyle').style.width)// 沒有任何值得數值 (2) <div id="zhankaiStyle" style="width: 500px;" ref="mingzi">這種獲取div寬高的方式只能通過行內樣式來獲取</div> console.dir(document.getElementById('zhankaiStyle').style.width)// 500
2、通過document.getElementById("zhankaiStyle").offsetWidth 或者是 this.$refs.mingzi.offsetWidth 獲取
沒有要求無論是通過行內樣式、內部樣式表、外部樣式表都是可以獲取的
console.dir(document.getElementById('zhankaiStyle').offsetWidth)// 500
3、比較優缺點:
document.getElementById("zhankaiStyle").style.width 這種方式的獲取雖然有限制,但是可以實現賦值,對這個div改變寬度的賦值
document.getElementById("zhankaiStyle").offsetWidth 這種方式雖然比較方便,通過任何渠道都是可以獲得值,但是這是個只讀屬性,不可以對div重新賦值