已采纳回答 / 高jay
lis[i].className = "" 是指清除当前的样式 但是你在给当前内容加样式的时候要先清除所有列表的样式 所以还要再遍历一遍所有列表清空所有列表的样式 再给当前列表添加className
2016-10-06
var oMenu=document.getElementById('menu')
var aP=oMenu.getElementsByTagName('p')
var aUl=oMenu.getElementsByTagName('ul')
for(var i=0;i<aP.length;i++){
aP[i].index=i;
aP[i].onclick=function(){
for(var i=0;i<aP.length;i++)
{
aUl[i].style.display='none'}
aUl[this.index].style.display='block'
}
}
var aP=oMenu.getElementsByTagName('p')
var aUl=oMenu.getElementsByTagName('ul')
for(var i=0;i<aP.length;i++){
aP[i].index=i;
aP[i].onclick=function(){
for(var i=0;i<aP.length;i++)
{
aUl[i].style.display='none'}
aUl[this.index].style.display='block'
}
}
已采纳回答 / fengyuwuyu
页面刚打开时,第二个和第三个ul的display属性为undefined,所以刚开始总是执行else语句if(uls[this.id].style.display=="block") { uls[this.id].style.display="none"; } else { uls[this.id].style.display="block...
2016-09-27