JS单击显示和隐藏的问题,代码如下,可以运行测试
发布网友
发布时间:2022-04-24 23:49
我来回答
共1个回答
热心网友
时间:2022-04-25 01:18
你定义的a是全局变量,不管你点击的菜单是菜单一,还是菜单二都执行,不要这样写,直接加判断,点击菜单一时如果display是block就隐藏,否则显示
注:火狐和ie获取display的方法不同,用前先判断,要不不兼容
var CurrentStyle = function(e){
return e.currentStyle || document.defaultView.getComputedStyle(e, null);
}
if(CurrentStyle(document.getElementById(id))['display']=='none'){
document.getElementById(divName).style.display = "block";
}else{
document.getElementById(divName).style.display = "none";
}