亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

原生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)條。

相關(guān)文章

  • JS實(shí)現(xiàn)頁(yè)面進(jìn)入和返回定位到具體位置

    JS實(shí)現(xiàn)頁(yè)面進(jìn)入和返回定位到具體位置

    其實(shí)瀏覽器也自帶了返回的功能,也就是說(shuō),自帶了返回定位的功能,返回定位到具體位置有兩種方法,下面通過(guò)場(chǎng)景分析給大家詳細(xì)講解,需要的的朋友參考下
    2016-12-12
  • JS實(shí)現(xiàn)六邊形3D拖拽翻轉(zhuǎn)效果的方法

    JS實(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)前瀏覽器

    這篇文章主要介紹了使用javascript實(shí)現(xiàn)判斷當(dāng)前瀏覽器的類型及版本,雖然不是很全面,但是還是推薦給大家,簡(jiǎn)單學(xué)下方法和思路。
    2015-04-04
  • JS實(shí)現(xiàn)圖片瀑布流效果

    JS實(shí)現(xiàn)圖片瀑布流效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)圖片瀑布流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JS仿hao123導(dǎo)航頁(yè)面圖片輪播效果

    JS仿hao123導(dǎo)航頁(yè)面圖片輪播效果

    這篇文章主要介紹了JS仿hao123導(dǎo)航頁(yè)面圖片輪播效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-09-09
  • 妙用緩存調(diào)用鏈實(shí)現(xiàn)JS方法的重載

    妙用緩存調(diào)用鏈實(shí)現(xiàn)JS方法的重載

    方法重載是指在一個(gè)類中定義多個(gè)同名的方法,但要求每個(gè)方法具有不同的參數(shù)的類型或參數(shù)的個(gè)數(shù)。簡(jiǎn)而言之就是:方法重載就是方法名稱重復(fù),加載參數(shù)不同
    2018-04-04
  • JavaScript中callee和caller的區(qū)別與用法實(shí)例分析

    JavaScript中callee和caller的區(qū)別與用法實(shí)例分析

    這篇文章主要介紹了JavaScript中callee和caller的區(qū)別與用法,結(jié)合實(shí)例形式分析了javascript中callee和caller的功能、區(qū)別、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • JavaScript中關(guān)于class的調(diào)用方法

    JavaScript中關(guān)于class的調(diào)用方法

    下面小編就為大家?guī)?lái)一片JavaScript中關(guān)于class的調(diào)用方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-11-11
  • 一文帶你探索JavaScript中斜杠的神秘世界

    一文帶你探索JavaScript中斜杠的神秘世界

    斜杠可以在代碼中擁有多種含義,所以在 JavaScript 編程中,處理斜杠是一項(xiàng)非常重要的任務(wù),本文就來(lái)帶大家一起來(lái)看看JavaScript是如何處理斜杠的
    2023-06-06
  • 心揚(yáng)JS分頁(yè)函數(shù)代碼

    心揚(yáng)JS分頁(yè)函數(shù)代碼

    通過(guò)js實(shí)現(xiàn)分頁(yè)的代碼,一般情況下需要指定頁(yè)數(shù),腳本之家以前也發(fā)布過(guò)一些,大家結(jié)合下即可。
    2010-09-09

最新評(píng)論