没看懂课程代码为什么要这样写

来源:4-5 样式类操作

car

2018-07-14 16:12

addClass的实现
function addClass(elem,value) {

    var classes, cur, clazz, j, finalValue
    // 如果参数是多个样式设置"blue highlight under"按照\/S+\g空格分割
    classes = (value || "").match(/\S+/g) || [];
    var classNameStr='';
    for(var i=0;i<classes.length;++i){
        classNameStr+=classes[i];
        if(i!=classes[i].length-1){
            classNameStr+=' ';
        }
    }
    elem.className=classNameStr;
}

这样就行,课程中的写法有什么意义么

写回答 关注

2回答

  • 慕慕7300641
    2018-10-10 16:00:09
    已采纳

    你没有去掉重复的className

  • 颤抖的电饭锅
    2019-02-15 22:34:43

    if(i!=classes[i].length-1)这句应该是:
    if(i!=classes.length-1)

jQuery源码解析(DOM与核心模块)

由浅入深的剖析jQuery库的设计与实现,揭开框架背后的秘密

71439 学习 · 82 问题

查看课程

相似问题