對(duì)象不支持addClass方法
用JS給元素addClass,removeClass? 但是在瀏覽器運(yùn)行時(shí)沒有效果,控制臺(tái)輸出對(duì)象不支持addClass屬性或方法
if (currentId){
? ?// 給正確的menu下得a元素賦值
? ?for(var j=0;j<menus.length;j++){
? ? ? ?var menu = menus[j];
? ? ? ?var _href = menu.href.split("#");
? ? ? ?if (_href[_href.length-1] != currentId){
? ? ? ? ? ?menu.removeClass("current");
? ? ? ?}else {
? ? ? ? ? ?menu.addClass("current");
? ? ? ?}
? ?}
}
2016-08-23
老師說(shuō)原生JS里沒有removeClass和addClass這個(gè)方法,要實(shí)現(xiàn)addClass方法的功能,需要構(gòu)建一個(gè)addClass函數(shù),
function addClass(obj,cls){
if (!hasClass(obj,cls)) {
obj.className += " " +cls;
}
然后調(diào)用這個(gè)函數(shù)
if (_href[_href.length-1] != currentId) {
removeClass(_menu,"current");
}else{
addClass(_menu,"current");