js dom操作点击当前显示点击其他隐藏?

点击当前下checks下面的子class为none显示出来,则其他checks,class为none的隐藏,不直接用父隐藏显示的原因,父一直有显示的样式
varg=document.getElementsByClassName('checks');
for(leti=0;iletnone=g[i].getElementsByClassName('none');
g[i].onclick=function(e){
for(letj=0;j//if(){
none[j].style.display='block'
//}else{
//none[j].className='none'
//}
}
e.stopPropagation();
}
}

			
繁星点点滴滴
浏览 698回答 2
2回答

一只名叫tom的猫

你这个思路是对的,点击当前的div,将当前div的css属性改掉。但是就着这个思路你写的代码还是有些许问题。1、获取元素放到循环外面去,不然每循环一次都要去获取一次2、里面逻辑是错的,好好理一理但是呢,还是有比较好的思路来做这个事情,那就是当你点击某个div的时候,给它加一个class,而不是修改它本身的属性
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript