Home  >  Article  >  Web Front-end  >  Detailed explanation of the difference between style.width and offsetWidth in js

Detailed explanation of the difference between style.width and offsetWidth in js

小云云
小云云Original
2017-12-22 10:10:332181browse

As a beginner, I often encounter the confusion of whether to use style.width or offsetWidth when getting the width (height, top value...) of a certain element. This article. I will bring you an article based on the difference between style.width and offsetWidth in js (detailed explanation). The editor thinks it is quite good, so I will share it with you now and give it as a reference for everyone. I hope everyone can better understand the difference between style.width and offsetWidth in js.

1. When the style is written inline, such as 5b127429c4ebf04538724d6c7714739c, you can use style.width or offsetWidth to get the width of the element.

However, when the style is written in the style sheet, such as #box{ width: 100px; }, offsetWidth can only be used to obtain the width of the element, and the value returned by style.width is empty.

2. style.width The width of the element obtained is only the width of p, excluding the width occupied by border, and padding, and the width value is in px of.

offsetWidth The width of the element obtained is the value of width+border+padding (excluding margin), and the return value is only a numerical value without a unit.

As shown in the following example:



    
  

The first result output by the console is : 300px

The second result output by the console is: 308 Note: 300+ 3x2 +1x2 = 308, without unit

##3. style.width can also be used to set the width of elements in js, but offsetWidth cannot.

As shown in the following example:



  

The console output results are 208 200px 208 200px

That is to say, through Style.width sets the width successfully, but setting the width through offsetWidth fails.

Related recommendations:

Summary of some compatibility and error-prone issues in js

Discussion on components and templates in Vue.js

Detailed explanation of functions apply and call in Js

The above is the detailed content of Detailed explanation of the difference between style.width and offsetWidth in js. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn