使用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 Timer实现代码
Feb 17 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
深入研究React中setState源码
Nov 17 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
React组件refs的使用详解
Feb 09 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
Vue打包后访问静态资源路径问题
Nov 08 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Django 内置权限扩展案例详解
2019/03/04 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
详解python中的模块及包导入
2019/08/30 Python
Python Selenium参数配置方法解析
2020/01/19 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
python 实现波浪滤镜特效
2020/12/02 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
学院领导推荐信
2013/10/30 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
个人综合鉴定材料
2014/05/23 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
python glom模块的使用简介
2021/04/13 Python
PHP实现两种排课方式
2021/06/26 PHP