JS 中 onclick 在 IE中管用,在火狐中不管用,

点击+号在IE中可以看到二级分类,但在火狐中不管用,求解决方法,在线等,<divid="aaa"><divclass="a01"><spanid="a03"onclick... 点击 + 号 在IE中可以看到二级分类,但在火狐中不管用,求解决方法,在线等,

<div id="aaa">
<div class="a01"><span id="a03" onclick="yc(a03,a02)">+</span>1大类</div>
<div id="a02" style="display:none">
<ul>
<li><a href="#">2级名称01</a></li>
<li><a href="#">2级名称02</a></li>
</ul>
</div>
<!-- 第二个 -->
<div class="a01"><span id="a05" onclick="yc(a05,a04)">+</span>2大类</div>
<div id="a04" style="display:none">
<ul>
<li><a href="#">2级名称03</a></li>
<li><a href="#">级名称04</a></li>
</ul>
</div>
<script language="javascript">
function yc(h1,h2){
if(h2.style.display=="none"){
h2.style.display=""
h1.innerHTML="-"

}else{
h2.style.display="none"
h1.innerHTML="+"
}

}

</script>
展开
 我来答
火狐
2014-03-01 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  您好!很高兴为您答疑!

  1:function yc里 dom对象请使用document.getElementById("id")的方式,这里对应您的h1,h2
  2:onclick的调函数时传的参数错误,加上引号就行了,像这样onclick="yc(‘a03’,‘a02’)"

  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
缓步莫迟疑C
2012-01-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6503万
展开全部
onclick="yc(a03,a02)"
改成
onclick="javascript:yc(this, document.getElementById('a02'));"
你要确保传递给函数的是一个DOM对象,而不被浏览器理解为一个没有声明的变量.
只要按规范的写法书写代码,这种问题很好解决.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dodoegg
2012-01-27 · TA获得超过428个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:140万
展开全部
2处错误:
1:function yc里使用dom对象请使用document.getElementById("id")的方式,这里对应你的h1,h2
2:onclick的调函数时传的参数错误,加上引号就行了,像这样onclick="yc(‘a03’,‘a02’)"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wswhk
2012-01-27 · TA获得超过7.1万个赞
知道顶级答主
回答量:4.6万
采纳率:68%
帮助的人:7.4亿
展开全部
直接用id名取元素只有ie才行
请用document.getElementById这种标准方法来取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辰井空
2012-01-27
知道答主
回答量:8
采纳率:0%
帮助的人:6.4万
展开全部
l..k.k.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式