帮我看看下javascript代码的错误,分数您尽管说,我后加

来源:百度知道 编辑:UC知道 时间:2024/09/20 06:57:32
这是一个div做的导航菜单
function change1()
{
a1=document.getElementById("main1");

a1.style.display=(a1.style.diaplay=='block'?'none':'block');

}
function change2()
{

a2=document.getElementById("main2");

a2.style.display=(a2.style.diaplay=='block'?'none':'block');
}
</script>
</head>

<body>
<div><a href="javascript:;" onclick="change1()">暗示的法</a></div>
<div id="main1" style=" display:none">vbnmvbnm</div>
<div><a href="javascript:;" onclick="change2()">暗示的法是</a></div>
<div id="main2" style="display:none">bnmvbnm</div>
</body>

把我弄糊涂半天,你有一个字母打错了:
a1.style.display=(a1.style.diaplay=='block'?'none':'block');
应该修改为:
a1.style.display=(a1.style.display=='block'?'none':'block');

后面那个display被你打成display了。

运行了一下,确认达不到想要的效果,我看了半天也没有哪里有错误的地方.
我帮你改了一下,采用if 来判断,就可以了。

看来是这个判断有问题: a1.style.diaplay=='block'?'none':'block';

<html>
<head>
<script type="text/javascript">
function change1()
{
a1=document.getElementById("main1");

//a1.style.display=(a1.style.diaplay=='block'?'none':'block');

if(a1.style.display=="block")
{
a1.style.display="none";
}
else
{
a1.style.display="block";
}

}
function change2()
{

a2=document.getElementById("main2");

//alert(a2.styl