问答详情
源自:4-5 样式类操作

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

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;
}

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

提问者:car 2018-07-14 16:12

个回答

  • 慕慕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)