DHtml:父元素隐藏了(display:none),子元素也跟着隐藏了,但子元素的Display获取不到阿

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:55:11
父元素隐藏了(display:none),子元素也跟着隐藏了,但子元素的Disply通过脚本document.getElementById("a").style.display却一直都是"",不管这个时候父元素是显示还是隐藏,,另外我用document.getElementById("a").currentStyle.display,以及document.getElementById("a").runtimeStyle.display获取到的都是"inline",请问有高手吗,这种情况下,不通过父元素,我怎么判断子元素的显示状态啊
大家都知道,如果一个父元素隐藏了,那么子元素也会隐藏对吧,譬如我设置父元素的Display="none",这个时候父子元素都隐藏了,但是通过脚本去获取子元素的Display属性,却是"",也就是说我没有办法通过这个属性来判断当前的子元素是否隐藏!所以还有其他方法能提供给我吗?一楼,谢谢你的回答,但是不是我想要的!

其实不必这样写的,你先建立两个css
<style type="text/css">
.active{}
.normal{display}
</style>
{
if(document.getElementById("元素ID").className=="active")
{
document.getElementById("元素ID").className="normal"
}
else
document.getElementById("元素ID").className=="active"
}

如果一个层需要事先隐藏,就声明它的class为.normal,这是滑动菜单或者树型菜单的最常规写法.
还有什么需要帮助的可以给我留言.