点击改变本行颜色

 web中通常有这个需求,点击一行,然后这行颜色会改变,以示区别,假如jsp代码如下:

<table width="100%" border="0" cellpadding="3" cellspacing="1" class="report_new">
    <tr class="tdblue">
        <td>模板名称</td>
        <td>模板编码</td>
    </tr>
    <c:forEach var="model" items="${ModelList}" >
      <tr id="tr+${model.modelid}" class="trbai" style="cursor:hand" onclick="changeColor(this);">
         <td onclick="search('${model.modelid}');" >${model.modelname}</td>
         <td onclick="search('${model.modelid}');">${model.modelcode}</td>
      </tr>
    </c:forEach>
    </table>

 

 

js中可以这样写:

<script type="text/javascript">
    function changeColor(obj){
           
      var trs=document.getElementsByTagName("tr");

      for(var i=1;i<trs.length;i++){
        if(trs[i].id == obj.id){
          obj.style.backgroundColor='#b5d8f5';
        }else{
          trs[i].style.backgroundColor ='';
        }
      }
      
    }
  </script>

 通过获取tr列的id,也可以用于默认点击对应列的search(id);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值