久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      jQuery與Zepto的異同有哪些

      jQuery與Zepto的異同:1、相同:Zepto最初是為移動(dòng)端開(kāi)發(fā)的庫(kù),是jQuery的輕量級(jí)替代品,如果熟悉jQuery,就能很容易掌握Z(yǔ)epto;2、不同:添加id時(shí)jQuery不會(huì)生效而Zepto會(huì)生效。

      jQuery與Zepto的異同有哪些

      本教程操作環(huán)境:windows7系統(tǒng)、jquery3.2.1版,該方法適用于所有品牌電腦。

      jQuery與Zepto的異同:

      一. 同

        Zepto最初是為移動(dòng)端開(kāi)發(fā)的庫(kù),是jQuery的輕量級(jí)替代品,因?yàn)樗腁PI和jQuery相似,而文件更小。Zepto最大的優(yōu)勢(shì)是它的文件大小,只有8k多,是目前功能完備的庫(kù)中最小的一個(gè),盡管不大,Zepto所提供的工具足以滿(mǎn)足開(kāi)發(fā)程序的需要。大多數(shù)在jQuery中·常用的API和方法Zepto都有,Zepto中還有一些jQuery中沒(méi)有的。另外,因?yàn)閆epto的API大部分都能和jQuery兼容,所以用起來(lái)極其容易,如果熟悉jQuery,就能很容易掌握Z(yǔ)epto。你可用同樣的方式重用jQuery中的很多方法,也可以方面地把方法串在一起得到更簡(jiǎn)潔的代碼,甚至不用看它的文檔。

      二. 異

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

        2,Dom操作的區(qū)別:添加id時(shí)jQuery不會(huì)生效而Zepto會(huì)生效。

      (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,事件觸發(fā)的區(qū)別:使用 jQuery 時(shí) load 事件的處理函數(shù)不會(huì)執(zhí)行;使用 Zepto 時(shí) load 事件的處理函數(shù)會(huì)執(zhí)行。

      (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,事件委托的區(qū)別:

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

      在Zepto中,當(dāng)a被點(diǎn)擊后,依次彈出了內(nèi)容為”a事件“和”b事件“,說(shuō)明雖然事件委托在.a上可是卻也觸發(fā)了.b上的委托。但是在 jQuery 中只會(huì)觸發(fā).a上面的委托彈出”a事件“。Zepto中,document上所有的click委托事件都依次放入到一個(gè)隊(duì)列中,點(diǎn)擊的時(shí)候先看當(dāng)前元素是不是.a,符合則執(zhí)行,然后查看是不是.b,符合則執(zhí)行。而在jQuery中,document上委托了2個(gè)click事件,點(diǎn)擊后通過(guò)選擇符進(jìn)行匹配,執(zhí)行相應(yīng)元素的委托事件。

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

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

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

        8,Zepto中沒(méi)有為原型定義extend方法而jQuery有。

        9,Zepto 的each 方法只能遍歷 數(shù)組,不能遍歷JSON對(duì)象。

        10,Zepto在操作dom的selected和checked屬性時(shí)盡量使用prop方法,在讀取屬性值的情況下優(yōu)先于attr。Zepto獲取select元素的選中option不能用類(lèi)似jQuery的方法$('option[selected]'),因?yàn)閟elected屬性不是css的標(biāo)準(zhǔn)屬性。應(yīng)該使用$('option').not(function(){ return !this.selected })。

        10,Zepto不支持的選擇器:

      jQuery與Zepto的異同有哪些

      相關(guān)免費(fèi)學(xué)習(xí)推薦:javascript(視頻)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)