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)