我发现获取_menu的href属性也可以直接用getAttribute('href')
if(currentId){ for(var j=0;j<menus.length;j++){ var _menu=menus[j]; var _href=_menu.href.split('#'); if(_href[_href.length-1]==currentId){ addClass(_menu,'current'); }else{ removeClass(_menu,'current'); } } } //改成下面的方式 if(currentId){ for(var j=0;j<menus.length;j++){ var _menu=menus[j]; if(_menu.getAttribute('href')==currentId){ addClass(_menu,'current'); }else{ removeClass(_menu,'current'); } } }
getAttribute不是可以获取id,href,name等属性和自定义的属性吧!效果一样!
不过记得上面得设置成currentId="#"+_item.id;
只是老师为什么不用这种方法,还是老师想多提供一种思路给我们?