使用jQuery操作HTML的table表格的实例解析


Posted in Javascript onMarch 13, 2016

最终效果图:

使用jQuery操作HTML的table表格的实例解析

简单来看一下其中的主要部分:

HTML:

.td_back_color { 
  background-color: red; 
} 
.td_center { 
  text-align: center; 
  font-weight:bold; 
}

CSS:

<table id="tbl_count"> 
      <caption>2013春节聚会收支统计</caption> 
      <tr> 
        <th>姓名</th> 
        <th>吃饭</th> 
        <th>KTV</th> 
        <th>烧烤</th> 
        <th>支出</th> 
        <th>应付</th> 
      </tr> 
      <tr> 
        <th>周竞成</th> 
        <td></td> 
        <td></td> 
        <td></td> 
        <td></td> 
        <td></td> 
      </tr> 
      ...... 
    </table>
JavaScript:
var data = [ { 
      picture : "http://ww1.sinaimg.cn/mw690/51baa38egw1dzl6l2hjchj.jpg", 
      name : "周竞成", 
      leftTime : "二月五号", 
      phone : "186****2296", 
      qq : "", 
      workedIn : "浙江 杭州", 
      cost : 200, 
      project : "吃饭,KTV,烧烤" 
    }, ........ 


// 初始化shuju 
    var init = function() { 
      var tbl_count = $("#tbl_count tr:gt(0)"); 
      // 吃饭 
      var meal_text = $("#tbl_count tr:first th:eq(1)").text(); 
      // KTV 
      var ktv_text = $("#tbl_count tr:first th:eq(2)").text(); 
      // 烧烤 
      var bbq_text = $("#tbl_count tr:first th:eq(3)").text(); 
 
      $.each(tbl_count, function(i,v){ 
        var tr_info = tbl_count.eq(i); 
        for (var i = 0; i < data.length; i++) { 
          var data_info = data[i]; 
          // 判断姓名相同的 
          if(data_info.name == tr_info.find("th:first").text()){ 
            if(data_info.project.indexOf(meal_text) != -1){ 
              tr_info.find("td:eq(0)").addClass("td_back_color"); 
            } 
            if(data_info.project.indexOf(ktv_text) != -1){ 
              tr_info.find("td:eq(1)").addClass("td_back_color"); 
            } 
            if(data_info.project.indexOf(bbq_text) != -1){ 
              tr_info.find("td:eq(2)").addClass("td_back_color"); 
            } 
            tr_info.find("td:eq(3)").addClass("td_center").text("¥"+data_info.cost); 
          } 
        } 
      }); 
    };

PS:jQuery获取表格总行数汇总

var rowCount = $('#myTable tr').length; 

var rowCount = $('#myTable >tbody >tr').length; 

$("#myTable").attr('rows').length; 

var rowCount = $('table#myTable:last').index() + 1; 

//Helper function that gets a count of all the rows <TR> in a table body <TBODY> 
$.fn.rowCount = function() { 
  return $('tr', $(this).find('tbody')).length; 
}; 
 
// USAGE: 
 
var rowCount = $('#productTypesTable').rowCount(); 

alert(jQuery("#jtkList").find("table").eq(0).find("tr").length);
Javascript 相关文章推荐
JavaScript 对象模型 执行模型
Oct 15 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
Angular 数据请求的实现方法
May 07 Javascript
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
在vue中使用Base64转码的案例
Aug 07 Javascript
详解React的回调渲染模式
Sep 10 Javascript
vue自定义组件实现双向绑定
Jan 13 Vue.js
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 Javascript
Javascript数组Array方法解读
Mar 13 #Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
Mar 13 #Javascript
Javascript数组Array基础介绍
Mar 13 #Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 #Javascript
简单谈谈json跨域
Mar 13 #Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 #Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
Mar 12 #Javascript
You might like
用PHP将数据导入到Foxmail
2006/10/09 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Numpy掩码式数组详解
2018/04/17 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
保护动物倡议书
2014/04/15 职场文书
大学生求职信范文
2014/05/24 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
财务审计整改报告
2014/11/06 职场文书
优秀英文求职信范文
2015/03/19 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js