91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery與Zepto有什么區別

發布時間:2020-11-30 12:56:14 來源:億速云 閱讀:145 作者:小新 欄目:web開發

這篇文章主要介紹jQuery與Zepto有什么區別,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

jQuery與Zepto的異同:1、相同:Zepto最初是為移動端開發的庫,是jQuery的輕量級替代品,如果熟悉jQuery,就能很容易掌握Zepto;2、不同:添加id時jQuery不會生效而Zepto會生效。

jQuery與Zepto的異同:

一. 同

  Zepto最初是為移動端開發的庫,是jQuery的輕量級替代品,因為它的API和jQuery相似,而文件更小。Zepto最大的優勢是它的文件大小,只有8k多,是目前功能完備的庫中最小的一個,盡管不大,Zepto所提供的工具足以滿足開發程序的需要。大多數在jQuery中·常用的API和方法Zepto都有,Zepto中還有一些jQuery中沒有的。另外,因為Zepto的API大部分都能和jQuery兼容,所以用起來極其容易,如果熟悉jQuery,就能很容易掌握Zepto。你可用同樣的方式重用jQuery中的很多方法,也可以方面地把方法串在一起得到更簡潔的代碼,甚至不用看它的文檔。

二. 異

  1,針對移動端程序,Zepto有一些基本的觸摸事件可以用來做觸摸屏交互(tap事件、swipe事件),Zepto是不支持IE瀏覽器的,這不是Zepto的開發者Thomas Fucks在跨瀏覽器問題上犯了迷糊,而是經過了認真考慮后為了降低文件尺寸而做出的決定,就像jQuery的團隊在2.0版中不再支持舊版的IE(6 7 8)一樣。因為Zepto使用jQuery句法,所以它在文檔中建議把jQuery作為IE上的后備庫。那樣程序仍能在IE中,而其他瀏覽器則能享受到Zepto在文件大小上的優勢,然而它們兩個的API不是完全兼容的,所以使用這種方法時一定要小心,并要做充分的測試。

  2,Dom操作的區別:添加id時jQuery不會生效而Zepto會生效。

(function($) {
     $(function() {
         var $insert = $('<p>jQuery 插入</p>', {
             id: 'insert-by-jquery'
         });
         $insert.appendTo($('body'));
     });
})(window.jQuery);
// <p>jQuery 插入<p>
Zepto(function($) {
    var $insert = $('<p>Zepto 插入</p>', {
        id: 'insert-by-zepto'
    });
    $insert.appendTo($('body'));
});
// <p id="insert-by-zepto">Zepto 插入</p>

3,事件觸發的區別:使用 jQuery 時 load 事件的處理函數不會執行;使用 Zepto 時 load 事件的處理函數會執行。

(function($) {
    $(function() {
        $script = $('<script />', {
            src: 'http://cdn.amazeui.org/amazeui/1.0.1/js/amazeui.js',
            id: 'ui-jquery'
        });
        $script.appendTo($('body'));
        $script.on('load', function() {
            console.log('jQ script loaded');
        });
    });
})(window.jQuery);
Zepto(function($) {
    $script = $('<script />', {
        src: 'http://cdn.amazeui.org/amazeui/1.0.1/js/amazeui.js',
        id: 'ui-zepto'
    });
    $script.appendTo($('body'));
    $script.on('load', function() {
        console.log('zepto script loaded');
    });
});

  4,事件委托的區別:

var $doc = $(document);
$doc.on('click', '.a', function () {
    alert('a事件');
    $(this).removeClass('a').addClass('b');
});
$doc.on('click', '.b', function () {
    alert('b事件');
});

在Zepto中,當a被點擊后,依次彈出了內容為”a事件“和”b事件“,說明雖然事件委托在.a上可是卻也觸發了.b上的委托。但是在 jQuery 中只會觸發.a上面的委托彈出”a事件“。Zepto中,document上所有的click委托事件都依次放入到一個隊列中,點擊的時候先看當前元素是不是.a,符合則執行,然后查看是不是.b,符合則執行。而在jQuery中,document上委托了2個click事件,點擊后通過選擇符進行匹配,執行相應元素的委托事件。

  5,width()和height()的區別:Zepto由盒模型(box-sizing)決定,用.width()返回賦值的width,用.css('width')返回加border等的結果;jQuery會忽略盒模型,始終返回內容區域的寬/高(不包含padding、border)。

  6,offset()的區別:Zepto返回{top,left,width,height};jQuery返回{width,height}。

  7,Zepto無法獲取隱藏元素寬高,jQuery 可以。

  8,Zepto中沒有為原型定義extend方法而jQuery有。

  9,Zepto 的each 方法只能遍歷 數組,不能遍歷JSON對象。

  10,Zepto在操作dom的selected和checked屬性時盡量使用prop方法,在讀取屬性值的情況下優先于attr。Zepto獲取select元素的選中option不能用類似jQuery的方法$('option[selected]'),因為selected屬性不是css的標準屬性。應該使用$('option').not(function(){ return !this.selected })

  10,Zepto不支持的選擇器:

jQuery與Zepto有什么區別

以上是“jQuery與Zepto有什么區別”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣恩县| 凌云县| 陈巴尔虎旗| 灵宝市| 八宿县| 兴仁县| 红安县| 沅江市| 启东市| 澎湖县| 阳朔县| 十堰市| 临沭县| 皮山县| 梧州市| 丰原市| 上蔡县| 稷山县| 福州市| 扎囊县| 门源| 贵溪市| 普定县| 博乐市| 巴彦县| 靖江市| 上栗县| 三门峡市| 临清市| 缙云县| 洛宁县| 玉环县| 手机| 嘉峪关市| 延川县| 达孜县| 亳州市| 中卫市| 定南县| 邯郸市| 株洲县|