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; }
这样就行,课程中的写法有什么意义么
你没有去掉重复的className
if(i!=classes[i].length-1)这句应该是:
if(i!=classes.length-1)