1. 程式人生 > >js 獲取不到div的寬度 offsetWidth width

js 獲取不到div的寬度 offsetWidth width

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重新賦值