成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

可想造一個(gè)屬于你自己的jQuery庫(kù)?(二)

stefanieliang / 1523人閱讀

摘要:初步體驗(yàn)這個(gè)版本呢先來(lái)加四個(gè)很簡(jiǎn)單的方法感受感受下首先個(gè)不用說(shuō)了然后新增一個(gè)鏈?zhǔn)綔y(cè)試這些其實(shí)都很簡(jiǎn)單我們都要記住我們封裝的對(duì)象是一個(gè)數(shù)組所以一定都需要用循環(huán)來(lái)進(jìn)行各種個(gè)樣的處理然后這我是用的個(gè)數(shù)來(lái)進(jìn)行判斷是取值還是設(shè)值最后千萬(wàn)別忘了每個(gè)方

Lesson-1 初步體驗(yàn)

這個(gè)版本呢,先來(lái)加四個(gè)很簡(jiǎn)單的方法感受感受下!

首先3個(gè)class不用說(shuō)了

hasClass : function(cls) {
    var reg = new RegExp("(s|^)" + cls + "(s|$)");
    for (var i = 0; i < this.length; i++) {
        if (this[i].className.match(reg)) return true;
            return false;
    }
    return this;
},
addClass : function(cls) {
    var reg = new RegExp("(s|^)" + cls + "(s|$)");
    for (var i = 0; i < this.length; i++) {
        if(!this[i].className.match(reg))
            this[i].className += " " + cls;
    }
    return this;
},
removeClass : function(cls) {
    var reg = new RegExp("(s|^)" + cls + "(s|$)");
    for (var i = 0; i < this.length; i++) {
        if (this[i].className.match(reg))
            this[i].className = this[i].className.replace(" " + cls,"");
    }
    return this;
}

然后新增一個(gè)

css : function(attr,val) {//鏈?zhǔn)綔y(cè)試
    console.log(this.length);
    for(var i = 0;i < this.length; i++) {
        if(arguments.length == 1) {
            return getComputedStyle(this[i],null)[attr];
        }
        this[i].style[attr] = val;
    }
    return this;
}

這些其實(shí)都很簡(jiǎn)單,我們都要記住,我們封裝的DOM對(duì)象是一個(gè)數(shù)組,所以一定都需要用循環(huán)來(lái)進(jìn)行各種個(gè)樣的處理.

然后css這我是用arguments的個(gè)數(shù)來(lái)進(jìn)行判斷是取值還是設(shè)值.

最后千萬(wàn)別忘了每個(gè)方法的最后都要return this以便鏈?zhǔn)秸{(diào)用.

大家可以自行拿這幾個(gè)方法 log出來(lái)看看是否是與jQuery的一樣就知道是否成功了.

您的star就是我快速更新的動(dòng)力 : )

github地址: https://github.com/MeCKodo/forchange/tree/master/lesson-1
可想造一個(gè)屬于你自己的jQuery庫(kù)?(一):http://segmentfault.com/a/1190000003994531

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/49660.html

相關(guān)文章

  • 可想一個(gè)屬于自己jQuery庫(kù)?()

    摘要:初步體驗(yàn)這個(gè)版本呢先來(lái)加四個(gè)很簡(jiǎn)單的方法感受感受下首先個(gè)不用說(shuō)了然后新增一個(gè)鏈?zhǔn)綔y(cè)試這些其實(shí)都很簡(jiǎn)單我們都要記住我們封裝的對(duì)象是一個(gè)數(shù)組所以一定都需要用循環(huán)來(lái)進(jìn)行各種個(gè)樣的處理然后這我是用的個(gè)數(shù)來(lái)進(jìn)行判斷是取值還是設(shè)值最后千萬(wàn)別忘了每個(gè)方 Lesson-1 初步體驗(yàn) 這個(gè)版本呢,先來(lái)加四個(gè)很簡(jiǎn)單的方法感受感受下! 首先3個(gè)class不用說(shuō)了 hasClass : function(c...

    gityuan 評(píng)論0 收藏0
  • 可想一個(gè)屬于自己jQuery庫(kù)?()

    摘要:初步體驗(yàn)這個(gè)版本呢先來(lái)加四個(gè)很簡(jiǎn)單的方法感受感受下首先個(gè)不用說(shuō)了然后新增一個(gè)鏈?zhǔn)綔y(cè)試這些其實(shí)都很簡(jiǎn)單我們都要記住我們封裝的對(duì)象是一個(gè)數(shù)組所以一定都需要用循環(huán)來(lái)進(jìn)行各種個(gè)樣的處理然后這我是用的個(gè)數(shù)來(lái)進(jìn)行判斷是取值還是設(shè)值最后千萬(wàn)別忘了每個(gè)方 Lesson-1 初步體驗(yàn) 這個(gè)版本呢,先來(lái)加四個(gè)很簡(jiǎn)單的方法感受感受下! 首先3個(gè)class不用說(shuō)了 hasClass : function(c...

    muzhuyu 評(píng)論0 收藏0
  • 可想實(shí)現(xiàn)一個(gè)自己簡(jiǎn)單jQuery庫(kù)?(四)

    摘要:修改里的判斷新增我們知道在中還有一種選擇器寫法在加載完畢后馬上就執(zhí)行這樣的方法會(huì)比更快所以對(duì)于我們來(lái)說(shuō)一定是必不可少的我們?cè)诜椒ㄖ幸略鲆韵屡袛嗍紫瓤赡転榈那闆r比如傳入的是原生對(duì)象數(shù)組對(duì)象另外要記得轉(zhuǎn)為數(shù)組因?yàn)橛锌赡苁且粋€(gè)元素比如是等否則 Lesson-3 修改f(selector) 里的判斷,新增domReady 我們知道在jQuery中還有一種選擇器寫法 $(function()...

    wangbjun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<