最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比

 更新時(shí)間:2014年04月04日 11:41:45   作者:  
這篇文章主要介紹了原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比,需要的朋友可以參考下
說明:1、因?yàn)楂@取高度的情況跟獲取寬度的情況一樣,所以以下只說獲取寬度的情況。
   2、以下所說的所有方法與屬性所返回的值都是不帶單位的。
   3、為了方便說明,以下情況采用縮寫表示:

    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ì)象是通過內(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都兼容,只是存在著兩種問題:1、width在沒有設(shè)定的情況下,chrome在第一次打開頁面時(shí),所獲取到的寬度全部都是錯(cuò)誤的。第二次打開時(shí),結(jié)果就跟firefox一致。2、ie6未設(shè)定寬高的情況下,不會(huì)出現(xiàn)滾動(dòng)條。

相關(guān)文章

最新評(píng)論

新平| 辽中县| 香格里拉县| 大英县| 平武县| 汉中市| 扎兰屯市| 郴州市| 黄浦区| 乌拉特后旗| 广安市| 永济市| 建水县| 读书| 东阿县| 修武县| 霞浦县| 福建省| 班戈县| 伊金霍洛旗| 甘孜县| 荔浦县| 黄山市| 收藏| 阿鲁科尔沁旗| 安新县| 忻城县| 进贤县| 武强县| 新源县| 乐都县| 绥江县| 绥宁县| 綦江县| 溧水县| 平武县| 民乐县| 屯留县| 珠海市| 会同县| 台江县|