offsetWidth和clientWidth屬性的區別是什麼
標題中的兩個屬性在dom操作中比較常見,它們都會返回指定元素的一個寬度,但是兩者是有區別的,下面就通過程式碼例項介紹一下它們兩者的區別,當然offsetHeight和clientHeight屬性也是如此,同樣的道理。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> *{ margin:0px; padding:0px; } body{text-align:center;} #thediv{ width:150px; height:200px; background:green; margin:0px auto; overflow:scroll; margin-top:50px; border:5px solid #60F; } #inner{ width:50px; height:300px; margin:0px auto; background:red; padding:15px; } #show{ width:100px; margin:0px auto; } </style> <script type="text/javascript"> window.onload=function(){ var obt=document.getElementById("bt"); var oshow=document.getElementById("show"); var odiv=document.getElementById("thediv"); obt.onclick=function(){ oshow.innerHTML="clientHeight:"+odiv.clientHeight+"<br/>"; oshow.innerHTML=oshow.innerHTML+"offsetHeight:"+odiv.offsetHeight; } } </script> </head> <body> <div id="thediv"> <div id="inner"></div> </div> <div id="show"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼點選按鈕可以獲取響應屬性的值,下面介紹一下它們兩者的區別。
clientHeight屬性返回的是元素可見內容區域的高度尺寸,也就是padding+height-滾動條的高度尺寸。
offsetHeight屬性返回的是元素的佔據的高度尺寸,也就是height+border+padding的值。
相關文章
- clientWidth和offsetWidth的區別client
- 元素的尺寸 offsetWidth和clientWidth的區別client
- scrollWidth,clientWidth,offsetWidth的區別client
- scrollWidth,clientWidth與offsetWidth的區別client
- python屬性和方法的區別是什麼Python
- offsetwidth和style.width的區別是什麼
- JavaScript屬性中的offsetLeft、offsetWidth、clientWidth、scrollLeft、scrollWidth、innerWidJavaScriptclient
- Python類屬性和例項屬性分別是什麼?Python
- js 物件使用點和中括號存取屬性區別是什麼JS物件
- clientWidth和clientHeight屬性的用法client
- js clientWidth和clientHeight屬性的作用JSclient
- 海外HTTP代理中全域性代理和區域性代理是什麼?有什麼區別?HTTP
- Rust 屬性是什麼?Rust
- HTML屬性是什麼?HTML
- 什麼是PCB?什麼是PCBA?PCB和PCBA的區別?
- cat和vim的區別是什麼?
- python is和==的區別是什麼?Python
- HIVE和HBASE的區別是什麼Hive
- JDO和JPA的區別是什麼?
- 什麼是 cookie 的 httponly 屬性CookieHTTP
- dom的寬高 clientWidth offsetWidth scrollWidthclient
- cookie是什麼?和session有什麼區別?CookieSession
- Mssql和Mongodb區別是什麼SQLMongoDB
- powershell和cmd區別是什麼
- maxlength和size屬性區別
- 前端和後端的區別是什麼?前端後端
- ArrayList和LinkedList的區別是什麼
- disabled和readonly的區別是什麼
- 《openstack 和hadoop的區別是什麼?》Hadoop
- 轉:samba和NFS的區別是什麼?SambaNFS
- decimal,float和double的區別是什麼?Decimal
- KEEP POOL和CACHE屬性的區別
- js元素尺寸和位置,包含clientWidth、offsetWidth、scrollWidth等JSclient
- Java和Python是什麼?有什麼區別?JavaPython
- SCRM是什麼,SCRM和CRM區別?
- text(),val()和html()區別是什麼HTML
- css中sticky屬性是什麼CSS
- disabled和readonly屬性區別