1. 程式人生 > >style.width 和offsetwidth的區別

style.width 和offsetwidth的區別

當我使用JS的時候 , 我發現有時候用style.width不能獲取元素的值.

後面我才明白 style.width只能獲取當前元素的行間樣式,不能獲取元素的內部樣式

當你的width或者height寫在CSS樣式中的時候,在JS裡你的style不能獲取到width,

當你的樣式寫在行間中的時候就可以獲取到:

<div id="div1" style="width: 300px;">

</div>

這樣就可以獲取到style值,並且獲取的style值後面有px

而offsetwidth可以獲取行間樣式 和內部樣式  但是它獲取的值後面沒有px  是一個單純的數值

所有一般用offsetwidth獲取,用style設定.

行間樣式比內部樣式高一個等級

這是我的理解