为了账号安全,请及时绑定邮箱和手机立即绑定

关于js代码复用的问题

关于js代码复用的问题

学长大人 2016-12-07 23:20:10
<ul class="line-text-head">    <li id="tinyhtmla1" class="tiny-Show" onmousedown="sub(1)" >    &nbsp;&nbsp;标题一</li>    <li id="tinyhtmla2" class="tiny-Show2" onmousedown="sub(2)" >    &nbsp;&nbsp;标题二</li></u><div  id="boxHtmla2"  class="content-subject jumbotron" >   </div><div  id="boxHtmla2"  class="content-subject jumbotron" >   </div><ul class="line-text-head">    <li id="tinyhtmlb1" class="tiny-Show" onmousedown="subb(1)" >  &nbsp;&nbsp;标题一</li>    <li id="tinyhtmlb2" class="tiny-Show2" onmousedown="subb(2)" >    &nbsp;&nbsp;标题二</li></u>    <div  id="boxHtmlb2"  class="content-subject jumbotron" >   </div>    <div  id="boxHtmlb2"  class="content-subject jumbotron" >   </div><script type="text/javascript">function sub(n){             for(i=1;i<=2;i++){         var a=document.getElementById('boxHtmla'+i);         a.style.display="none";     }     var obja=document.getElementById('boxHtmla'+n);     obja.style.display="block";        for (j = 1 ; j<=2 ; j++) {      var border=document.getElementById("tinyhtmla"+j);      border.style.boxShadow="none";     }     var borDer = document.getElementById("tinyhtmla"+n);     borDer.style.boxShadow="0px -2px 0px #ed5565 inset";};   function subb(n){     for(i=1;i<=2;i++){         var a=document.getElementById('boxHtmlb'+i);         a.style.display="none";              }     var obja=document.getElementById('boxHtmlb'+n);     obja.style.display="block";          for (j = 1 ; j<=2 ; j++) {      var border=document.getElementById("tinyhtmlb"+j);      border.style.boxShadow="none";     }     var borDer = document.getElementById("tinyhtmlb"+n);     borDer.style.boxShadow="0px -2px 0px #ed5565 inset";}  ;    </script> 上面的两个js方法是一样的,id不一样,如果我的网页需要10个这个的事件,我怎么只要调用一个可以了,就不用写多个。
查看完整描述

1 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

用class选择器绑定事件,等你学到jquery就游刃有余了

查看完整回答
反对 回复 2016-12-07
  • 1 回答
  • 0 关注
  • 1454 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信