麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

原生js獲取寬高與jquery獲取寬高的方法關系對比

2019-11-20 20:52:05
字體:
來源:轉載
供稿:網友
說明:1、因為獲取高度的情況跟獲取寬度的情況一樣,所以以下只說獲取寬度的情況。
   2、以下所說的所有方法與屬性所返回的值都是不帶單位的。
   3、為了方便說明,以下情況采用縮寫表示:

    obj -> 在原生JS中表示DOM對象;在JQuery中表示JQuery對象
    Width -> obj.style.width
    OffsetWidth -> obj.offsetWidth
    $width -> obj.width()
    $innerWidth -> obj.innerWidth()
    $outerWidth -> obj.outerWidth()
    padding -> 表示對象的padding-left和padding-right之和
    border -> 表示對象的border-left-width和border-right-width之和

原生JS獲取寬度的相關屬性有 width和offsetWidth。width的獲取方法是obj.style.width,只有當對象是通過內嵌方式設定寬度時才能獲得,否則返回的是一個空字符串。offsetWidth獲得的值跟JQuery中獲得對象的outerWidth一樣,offsetWidth是非標準的但卻得到很好支持的屬性。

JQuery獲得寬度的方法有width()、innerWidth()、outerWidth()這三種方法。具體使用方式是:obj.width()、obj.innerWidth()、obj.outerWidth()。width()獲得的是對象的內容寬度,innerWidth()獲得的是對象的內容寬度與填充寬度的和,outerWidth()獲得的是包括邊框、填充寬度與內容寬度在內的寬度。

這五種方法之間的關系如下:

width = $width;
offsetWidth = border + padding +width;
$innerWidth = padding + width;
$outerWidth = border + padding +width;

這五種方法對firefox、chrome、opera、safari、ie6、ie7、ie8、ie9都兼容,只是存在著兩種問題:1、width在沒有設定的情況下,chrome在第一次打開頁面時,所獲取到的寬度全部都是錯誤的。第二次打開時,結果就跟firefox一致。2、ie6未設定寬高的情況下,不會出現滾動條。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一级免费电影 | 黄色网址进入 | 欧美成人免费在线视频 | 日韩黄色片免费看 | 亚洲免费毛片基地 | 暴力肉体进入hdxxxx古装 | 911色_911色sss主站色播 | 黄片毛片一级 | 伊人在线视频 | 成人一区三区 | 午夜精品网站 | 国产午夜精品久久久久 | 亚洲欧美在线看 | 国产高潮国产高潮久久久91 | 黄色的视频免费看 | 麻豆视频国产在线观看 | 久久久久久久久久久亚洲 | 国产午夜精品一区二区三区嫩草 | 欧美在线观看视频一区二区 | 久在线观看福利视频69 | 久久久久一本一区二区青青蜜月 | 亚洲午夜在线 | 3344永久免费 | 久久99精品国产自在现线 | 亚洲影院在线 | 欧美日韩视频在线播放 | 国产精品视频一区二区三区四区国 | 依人在线视频 | 中国女人内谢69xxxx天美 | a视频在线免费观看 | 亚洲午夜天堂吃瓜在线 | 免费国产自久久久久三四区久久 | 性欧美xxxx极品摘花 | 2021av视频| 色婷婷一区二区三区 | 国产精品欧美日韩一区二区 | 一级电影免费看 | 国产美女爽到喷白浆的 | 2023av在线视频| 神马久久蜜桃 | 澳门一级淫片免费视频 |