DIV关闭层

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:58:11
<script language="javascript">

function show(ok)
{
eval(document.all(ok)).style.display=(eval(document.all(ok)).style.display=="none")?"":"none";
}

function closeall()
{
for (i=1;i<=6;i++) {
document.all("layer"+i).style.display="none";
}

}
</script>
<DIV id="layer1">层1</DIV>
<DIV id="layer2">层2</DIV>
<DIV id="layer3">层3</DIV>
<DIV id="layer4">层4</DIV>
<DIV id="layer5">层5</DIV>
<DIV id="layer6">层6</DIV>
<DIV id="ok" name="kkk">上面的...</DIV>

eval(document.all(ok)).style.display=(eval(document.all(ok)).style.display=="none")?"":"none";
//三元运算嘛

右边是一个完整的表达式,将此表达式的结果赋值给左边
(eval(document.all(ok)).style.display=="none")?"":"none";
这句话等同于
if(document.all(ok).style.display=="none")
return ""
else
return "none"

//那么左边的值就是,如果条件成立,将""值赋给左边
如果条件不成立,将左边的值赋值为"none"

------------------------
不知道你要我说那个单词,最好是哪里不明白问哪里不想通盘解释

eval(document.all(ok)).style.display=(eval(document.all(ok)).style.display=="none")?"":"none";隐藏掉,不显示