使用jQuery操作表格

控制表格颜色显示

隔行换色
$(“tr:odd”).addClass(“odd”)为基数行添加样式
$(“tr:even”).addClass(“even”) 为偶数行添加样式

二者的索引都是从零开始的,因此第一行是偶数行

<style type="text/css">
   
   .odd{
    background:red ;
   }
   .even{
    background: #00FFFF;
   }
  </style>
<script type="text/javascript">
   $(function(){
   $("tbody>tr:odd").addClass("odd");
   $("tbody>tr:even").addClass("even") 
   })
   
  </script>
  <body>
  <table border="1" align="center">
    <caption>javascript开发之旅套系全书</caption>
    <thead bgcolor="#CCEEFF" align="center">
     <tr>
      <th>书名</th>
      <th>出版社</th>
     </tr>
    </thead>
    <tbody>
     <tr>
      <th>javascript从入门到精通</th>
      <th>吉林省明日科技有限公司</th>
     </tr>
     <tr>
      <th>javascript自学视频</th>
      <th>吉林省明日科技有限公司</th>
     </tr>
     <tr>
      <th>java从入门到精通</th>
      <th>山东省威海</th>
     </tr>
     <tr>
      <th>营养与健康</th>
      <th>陕西省西安市某某公司</th>
     </tr>
     <tr>
      <th>红烧肉的做法</th>
      <th>地址不详</th>
     </tr>
    </tbody>
  </table>
  </body>

结果在这里插入图片描述

表格的高亮显示

代码
$(“tr:contains(‘程序设计’)”).addClass(“selected”);

//上面jQuery中的代码改为

$(function(){
$("tbody>tr").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
});
});
//在css里面的改为
.selected{
background:pink;
}

结果
在这里插入图片描述

表格内容的筛选



<script type="text/javascript">
   $(function(){
    $("#keyword").keyup(function(){
     if($("#keyword").val()!=''){
      $("table tbody tr").hide().filter(":contains('"+($(this).val())+"')").show();
     }
    })
   })
<body>
  <table width="260" border="1" align="center">
   <thead align="center" valign="bottom">
    <tr>
     <td colspan="2" >搜索:<input type="texr" name="keyword" id="keyword" /></td>
    </tr>
    <tr bgcolor="#B2B2B2">
     <td>姓名</td>
     <td>成绩</td>
    </tr>
   </thead>
   <tbody align="center" bgcolor="#FFFF88">
   <tr>
    <td>王帅</td>
    <td>97</td>
   </tr>
   <tr>
    <td>李磊</td>
       <td>91</td>
    </tr>
   <tr>
    <td>高田</td>
    <td>97</td>
   </tr>
   <tr>
    <td>孙顺</td>
    <td>100</td>
   </tr>
   <tr>
    <td>王强</td>
    <td>97</td>
   </tr>
   <tr>
    <td>陈美</td>
    <td>88</td>
   </tr> 
   </tbody>
  </table>
 </body>

结果
在这里插入图片描述

$(function(){
    $("#keyword").keyup(function(){
     if($("#keyword").val()!=''){
      $("table tbody tr").hide().filter(":contains('"+($(this).val())+"')").show();
 //用来将<tbody>下的全部<tr>元素隐藏,再将内容包含关键子的行显示。如果最后不加.keyup()方法,内容筛选完毕后,刷新页面,页面会闪动一下,先显示全部内容,再显示筛选之后的内容,效果不理想    }
    })
   })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值