我要做的效果就是类似于树形菜单的效果,点击一个DIV可以将对应的div显示或者隐藏
<script type="text/javascript" language="javascript">
function Extend(menudiv)
{
try
{
var o=document.getElementById(menudiv);
if(o.style.display!="none")
{
o.style.display="none";
}
else
{
o.style.display="block";
}
}
catch(e){}
}
</script>我的DIV的CSS属性分别设置为display: none;和空。
这两种效果却不一样。
如果设置为display: none,则div初始是不显示的,需要点2次(点第一次没反映)才能实现关闭与显示的效果,
而如果我不设置display属性,则div初始都是显示的,再点一次就关闭了。
我就搞不懂了,为什么设置display: none,需要点2次呢?
<script type="text/javascript" language="javascript">
function Extend(menudiv)
{
try
{
var o=document.getElementById(menudiv);
if(o.style.display!="none")
{
o.style.display="none";
}
else
{
o.style.display="block";
}
}
catch(e){}
}
</script>我的DIV的CSS属性分别设置为display: none;和空。
这两种效果却不一样。
如果设置为display: none,则div初始是不显示的,需要点2次(点第一次没反映)才能实现关闭与显示的效果,
而如果我不设置display属性,则div初始都是显示的,再点一次就关闭了。
我就搞不懂了,为什么设置display: none,需要点2次呢?
alert(o.style.display);alert(o.style.display == "none");
if(o.style.display!="none")
..............
{
try
{
var o=document.getElementById(menudiv);
if(o.style.display=="none"||o.style.display=="")
{
o.style.display="block";
}
else
{
o.style.display="none";
}
}
catch(e){}
} </script>