使用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 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
js中的布尔运算符使用介绍
Nov 20 Javascript
window.location 对象所包含的属性
Oct 10 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 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
phpmyadmin操作流程
2006/10/09 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
javascript如何实现create方法
2019/11/04 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
全球最大的游戏市场:G2A
2018/07/05 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
给校长的建议书600字
2014/05/15 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
学校运动会简讯
2015/07/20 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书