使用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 相关文章推荐
jquery获取焦点和失去焦点事件代码
Apr 21 Javascript
js出生日期 年月日级联菜单示例代码
Jan 10 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
May 30 Javascript
微信小程序 触控事件详细介绍
Oct 17 Javascript
jQuery实现动态添加tr到table的方法
Dec 26 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
如何解决日期函数new Date()浏览器兼容性问题
Sep 11 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
Jul 22 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
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
详解React项目中碰到的IE问题
2019/03/14 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
创建Django项目图文实例详解
2019/06/06 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Python 内存管理机制全面分析
2021/01/16 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
工厂搬迁方案
2014/05/11 职场文书
文艺演出主持词
2015/07/01 职场文书
2016年父亲节寄语
2015/12/04 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android