欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年04月04日 11:41:45   作者:  
這篇文章主要介紹了原生js獲取寬高與jquery獲取寬高的方法關(guān)系對比,需要的朋友可以參考下
說明: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獲取寬度的相關(guān)屬性有 width和offsetWidth。width的獲取方法是obj.style.width,只有當對象是通過內(nèi)嵌方式設(shè)定寬度時才能獲得,否則返回的是一個空字符串。offsetWidth獲得的值跟JQuery中獲得對象的outerWidth一樣,offsetWidth是非標準的但卻得到很好支持的屬性。

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

這五種方法之間的關(guān)系如下:

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

這五種方法對firefox、chrome、opera、safari、ie6、ie7、ie8、ie9都兼容,只是存在著兩種問題:1、width在沒有設(shè)定的情況下,chrome在第一次打開頁面時,所獲取到的寬度全部都是錯誤的。第二次打開時,結(jié)果就跟firefox一致。2、ie6未設(shè)定寬高的情況下,不會出現(xiàn)滾動條。

相關(guān)文章

  • JS實現(xiàn)頁面進入和返回定位到具體位置

    JS實現(xiàn)頁面進入和返回定位到具體位置

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

    JS實現(xiàn)六邊形3D拖拽翻轉(zhuǎn)效果的方法

    這篇文章給大家分享一個利用javascript實現(xiàn)3D六邊形拖拽翻轉(zhuǎn)的效果實例,實現(xiàn)后的效果很贊,對大家的學習Javascript具有一定的參考借鑒價值,有需要的朋友們一起去來看看吧。
    2016-09-09
  • 使用javascript實現(xiàn)判斷當前瀏覽器

    使用javascript實現(xiàn)判斷當前瀏覽器

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

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

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

    JS仿hao123導航頁面圖片輪播效果

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

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

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

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

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

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

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

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

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

    心揚JS分頁函數(shù)代碼

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

最新評論