现在我有4个span标签,每个span标签里面都有相应的图标,如何用js来控制显示隐藏哦?开始span的display为none,当我点击其中一个的时候其他span标签隐藏,点击的span显示,如何做到?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你要给4个span标签设置同一个事件,但是要传不同的参数,例如:
html:
<span id="span1" onclick="showThis(1);" style=“display:block;”>图标</span>
<span id="span2" onclick="showThis(2);" style="display:none;">图标</span>
<span id="span3" onclick="showThis(3);" style="display:none;">图标</span>
<span id="span3" onclick="showThis(4);" style="display:none;">图标</span>
js
function showThis(value){
if(value=="1"){
document.getElementById("span1").style.display="block";
document.getElementById("span2").style.display="none";
document.getElementById("span3").style.display="none";
document.getElementById("span3").style.display="none";
}else if(value=="2"){
document.getElementById("span1").style.display="none";
document.getElementById("span2").style.display="block";
document.getElementById("span3").style.display="none";
document.getElementById("span3").style.display="none";
}else if(value=="3"){
document.getElementById("span1").style.display="none";
document.getElementById("span2").style.display="none";
document.getElementById("span3").style.display="block";
document.getElementById("span3").style.display="none";
}else if(value=="4"){
document.getElementById("span1").style.display="none";
document.getElementById("span2").style.display="none";
document.getElementById("span3").style.display="none";
document.getElementById("span3").style.display="block";
}
}