原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比
更新時(shí)間:2014年04月04日 11:41:45 作者:
這篇文章主要介紹了原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比,需要的朋友可以參考下
說(shuō)明:1、因?yàn)楂@取高度的情況跟獲取寬度的情況一樣,所以以下只說(shuō)獲取寬度的情況。
2、以下所說(shuō)的所有方法與屬性所返回的值都是不帶單位的。
3、為了方便說(shuō)明,以下情況采用縮寫(xiě)表示:
obj -> 在原生JS中表示DOM對(duì)象;在JQuery中表示JQuery對(duì)象
Width -> obj.style.width
OffsetWidth -> obj.offsetWidth
$width -> obj.width()
$innerWidth -> obj.innerWidth()
$outerWidth -> obj.outerWidth()
padding -> 表示對(duì)象的padding-left和padding-right之和
border -> 表示對(duì)象的border-left-width和border-right-width之和
原生JS獲取寬度的相關(guān)屬性有 width和offsetWidth。width的獲取方法是obj.style.width,只有當(dāng)對(duì)象是通過(guò)內(nèi)嵌方式設(shè)定寬度時(shí)才能獲得,否則返回的是一個(gè)空字符串。offsetWidth獲得的值跟JQuery中獲得對(duì)象的outerWidth一樣,offsetWidth是非標(biāo)準(zhǔn)的但卻得到很好支持的屬性。
JQuery獲得寬度的方法有width()、innerWidth()、outerWidth()這三種方法。具體使用方式是:obj.width()、obj.innerWidth()、obj.outerWidth()。width()獲得的是對(duì)象的內(nèi)容寬度,innerWidth()獲得的是對(duì)象的內(nèi)容寬度與填充寬度的和,outerWidth()獲得的是包括邊框、填充寬度與內(nèi)容寬度在內(nèi)的寬度。
這五種方法之間的關(guān)系如下:
width = $width;
offsetWidth = border + padding +width;
$innerWidth = padding + width;
$outerWidth = border + padding +width;
這五種方法對(duì)firefox、chrome、opera、safari、ie6、ie7、ie8、ie9都兼容,只是存在著兩種問(wèn)題:1、width在沒(méi)有設(shè)定的情況下,chrome在第一次打開(kāi)頁(yè)面時(shí),所獲取到的寬度全部都是錯(cuò)誤的。第二次打開(kāi)時(shí),結(jié)果就跟firefox一致。2、ie6未設(shè)定寬高的情況下,不會(huì)出現(xiàn)滾動(dòng)條。
2、以下所說(shuō)的所有方法與屬性所返回的值都是不帶單位的。
3、為了方便說(shuō)明,以下情況采用縮寫(xiě)表示:
obj -> 在原生JS中表示DOM對(duì)象;在JQuery中表示JQuery對(duì)象
Width -> obj.style.width
OffsetWidth -> obj.offsetWidth
$width -> obj.width()
$innerWidth -> obj.innerWidth()
$outerWidth -> obj.outerWidth()
padding -> 表示對(duì)象的padding-left和padding-right之和
border -> 表示對(duì)象的border-left-width和border-right-width之和
原生JS獲取寬度的相關(guān)屬性有 width和offsetWidth。width的獲取方法是obj.style.width,只有當(dāng)對(duì)象是通過(guò)內(nèi)嵌方式設(shè)定寬度時(shí)才能獲得,否則返回的是一個(gè)空字符串。offsetWidth獲得的值跟JQuery中獲得對(duì)象的outerWidth一樣,offsetWidth是非標(biāo)準(zhǔn)的但卻得到很好支持的屬性。
JQuery獲得寬度的方法有width()、innerWidth()、outerWidth()這三種方法。具體使用方式是:obj.width()、obj.innerWidth()、obj.outerWidth()。width()獲得的是對(duì)象的內(nèi)容寬度,innerWidth()獲得的是對(duì)象的內(nèi)容寬度與填充寬度的和,outerWidth()獲得的是包括邊框、填充寬度與內(nèi)容寬度在內(nèi)的寬度。
這五種方法之間的關(guān)系如下:
width = $width;
offsetWidth = border + padding +width;
$innerWidth = padding + width;
$outerWidth = border + padding +width;
這五種方法對(duì)firefox、chrome、opera、safari、ie6、ie7、ie8、ie9都兼容,只是存在著兩種問(wèn)題:1、width在沒(méi)有設(shè)定的情況下,chrome在第一次打開(kāi)頁(yè)面時(shí),所獲取到的寬度全部都是錯(cuò)誤的。第二次打開(kāi)時(shí),結(jié)果就跟firefox一致。2、ie6未設(shè)定寬高的情況下,不會(huì)出現(xiàn)滾動(dòng)條。
您可能感興趣的文章:
- JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等
- Js獲取圖片原始寬高的實(shí)現(xiàn)代碼
- js判斷圖片加載完成后獲取圖片實(shí)際寬高的方法
- javascript實(shí)現(xiàn)網(wǎng)頁(yè)中涉及的簡(jiǎn)易運(yùn)動(dòng)(改變寬高、透明度、位置)
- js獲取圖片寬高的方法
- 純js代碼實(shí)現(xiàn)未知寬高的元素在指定元素中垂直水平居中顯示
- javascript獲取網(wǎng)頁(yè)寬高方法匯總
- JS 獲取瀏覽器和屏幕寬高等信息代碼
- javascript窗口寬高,鼠標(biāo)位置,滾動(dòng)高度(詳細(xì)解析)
- JS獲取圖片實(shí)際寬高及根據(jù)圖片大小進(jìn)行自適應(yīng)
- JS 獲取瀏覽器和屏幕寬高等信息的實(shí)現(xiàn)思路及代碼
- javascript獲取隱藏dom的寬高 具體實(shí)現(xiàn)
- js 獲取屏幕各種寬高的方法(瀏覽器兼容)
- 動(dòng)態(tài)改變textbox的寬高的js
- JS獲取IMG圖片高寬的簡(jiǎn)單實(shí)例
相關(guān)文章
JS實(shí)現(xiàn)頁(yè)面進(jìn)入和返回定位到具體位置
其實(shí)瀏覽器也自帶了返回的功能,也就是說(shuō),自帶了返回定位的功能,返回定位到具體位置有兩種方法,下面通過(guò)場(chǎng)景分析給大家詳細(xì)講解,需要的的朋友參考下2016-12-12JS實(shí)現(xiàn)六邊形3D拖拽翻轉(zhuǎn)效果的方法
這篇文章給大家分享一個(gè)利用javascript實(shí)現(xiàn)3D六邊形拖拽翻轉(zhuǎn)的效果實(shí)例,實(shí)現(xiàn)后的效果很贊,對(duì)大家的學(xué)習(xí)Javascript具有一定的參考借鑒價(jià)值,有需要的朋友們一起去來(lái)看看吧。2016-09-09使用javascript實(shí)現(xiàn)判斷當(dāng)前瀏覽器
這篇文章主要介紹了使用javascript實(shí)現(xiàn)判斷當(dāng)前瀏覽器的類型及版本,雖然不是很全面,但是還是推薦給大家,簡(jiǎn)單學(xué)下方法和思路。2015-04-04妙用緩存調(diào)用鏈實(shí)現(xiàn)JS方法的重載
方法重載是指在一個(gè)類中定義多個(gè)同名的方法,但要求每個(gè)方法具有不同的參數(shù)的類型或參數(shù)的個(gè)數(shù)。簡(jiǎn)而言之就是:方法重載就是方法名稱重復(fù),加載參數(shù)不同2018-04-04JavaScript中callee和caller的區(qū)別與用法實(shí)例分析
這篇文章主要介紹了JavaScript中callee和caller的區(qū)別與用法,結(jié)合實(shí)例形式分析了javascript中callee和caller的功能、區(qū)別、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-06-06JavaScript中關(guān)于class的調(diào)用方法
下面小編就為大家?guī)?lái)一片JavaScript中關(guān)于class的調(diào)用方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-11-11