沒看懂課程代碼為什么要這樣寫
addClass的實現(xiàn)
function?addClass(elem,value)?{ ????var?classes,?cur,?clazz,?j,?finalValue ????//?如果參數(shù)是多個樣式設(shè)置"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; }
這樣就行,課程中的寫法有什么意義么
2018-10-10
你沒有去掉重復的className
2019-02-15
if(i!=classes[i].length-1)這句應該是:
if(i!=classes.length-1)