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> 展开
<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> 展开
5个回答
展开全部
您好!很高兴为您答疑!
1:function yc里 dom对象请使用document.getElementById("id")的方式,这里对应您的h1,h2
2:onclick的调函数时传的参数错误,加上引号就行了,像这样onclick="yc(‘a03’,‘a02’)"
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
1:function yc里 dom对象请使用document.getElementById("id")的方式,这里对应您的h1,h2
2:onclick的调函数时传的参数错误,加上引号就行了,像这样onclick="yc(‘a03’,‘a02’)"
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
展开全部
onclick="yc(a03,a02)"
改成
onclick="javascript:yc(this, document.getElementById('a02'));"
你要确保传递给函数的是一个DOM对象,而不被浏览器理解为一个没有声明的变量.
只要按规范的写法书写代码,这种问题很好解决.
改成
onclick="javascript:yc(this, document.getElementById('a02'));"
你要确保传递给函数的是一个DOM对象,而不被浏览器理解为一个没有声明的变量.
只要按规范的写法书写代码,这种问题很好解决.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2处错误:
1:function yc里使用dom对象请使用document.getElementById("id")的方式,这里对应你的h1,h2
2:onclick的调函数时传的参数错误,加上引号就行了,像这样onclick="yc(‘a03’,‘a02’)"
1:function yc里使用dom对象请使用document.getElementById("id")的方式,这里对应你的h1,h2
2:onclick的调函数时传的参数错误,加上引号就行了,像这样onclick="yc(‘a03’,‘a02’)"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用id名取元素只有ie才行
请用document.getElementById这种标准方法来取
请用document.getElementById这种标准方法来取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询