JavaScript动态添加列的方法


Posted in Javascript onMarch 25, 2015

本文实例讲述了JavaScript动态添加列的方法。分享给大家供大家参考。具体实现方法如下:

/*** 
 * 动态添加table 列 
 * @param result 
 */ 
function addRow(resultJson){ 
/* var temp = []; 
 temp = $.grep(arr, function(val, key) { 
  if(val.indexOf('c') != -1) 
   return true; 
// 如果[invert]参数不给或为false, $.grep只收集回调函数返回true的数组元素 
// 反之[invert]参数为true, $.grep收集回调函数返回false的数组元素 
 }, false); 
 console.dir(temp); 
 */ 
 if(resultJson!=""){ 
   var cv_arr=new Array(); 
   var date_arr = new Array(); 
//将数据源解析,并解析成程序可认的date及result 
   $.each(resultJson, function(index, val) { 
    if(val['parser_schedule']!=null){ 
     cv_arr.push(val['parser_schedule']); 
     var temp_data =val['parser_schedule'].split(","); 
     for(i=0;i<temp_data.length;i++){ 
      var temp = temp_data[i].split(":"); 
      date_arr.push(temp[0]); 
     } 
    } 
   }); 
   date_arr = unique(date_arr); 
  date_arr.in_arr = function(value) { 
   var a = this;
   //为了增加方法扩展适应性。我这稍微修改了下 
   for (var i = 0; i < a.length; i++) { 
    if (a[i] == value) 
     return i; 
   } 
  } 
  //ARR下标值从0开始 
  var old_td_n = $("#mytable thead tr").find("th").length;
  //获取已有的TH 
  //设置TH信息 
  for(i=0;i<date_arr.length;i++){ 
   //注意TH和TD,样式不一样 
   $("#mytable thead tr").append("<th>"+date_arr[i]+"</th>"); 
   $("#mytable tbody tr").append("<td>-</td>"); 
  } 
  var rowNum_arr=new Array(); 
  //获取一共有多少行 
  for(i=0;i<$("#mytable").find("tr").length;i++){ 
//获取每一行中第三列的值,table前两列隐藏,第三列开始判断是否有数据 
   var str=$("#mytable tbody").find("tr").eq(i); 
   var std=str.find("td").eq(2); 
   //当没有值的时候记录,获取行号 
   if($.trim(std.text()).length <1){ 
    rowNum_arr.push(i); 
   }else{ 
  //  $(std).html(""); 
   } 
  } 
  //设置TD信息 
  for(i=0;i<cv_arr.length;i++){ 
   //获取RESULT_ARR中的日期数据 
   var temp_str = cv_arr[i];//OK 
   //将日期数据用","分割成数组 
   var temp_arr = temp_str.split(",");//OK [03-11:10,03-12:9,03-13:8,03-14:15] 
   for(j=0;j<temp_arr.length;j++){ 
    //获取数据集 为字符串例如03-11:10 
    var temp_result = temp_arr[j]; 
    /* 
     将数据集分割为数组[03-11:10] 
     ARR[0] 03-11 
     ARR[1] 10 
    */ 
    var temp_result_arr = temp_result.split(":");
    //设置第I行的TR里的内容 
    $("#mytable tbody").find("tr").eq(rowNum_arr[i]).find("td").eq(old_td_n+date_arr.in_arr(temp_result_arr[0])).html(temp_result_arr[1]);  
    // 应用样式 
    $("#tb tr:even td").addClass("alt");//行的颜色 
    $("#tb tr").find("td:eq(2)").addClass("spec"); 
    $("#tb tr:even").find("td:eq(2)").addClass("specalt"); 
   } 
  } 
 } 
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 动态改变图片大小
Jun 11 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
php中给js数组赋值方法
Mar 10 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 Javascript
javascript实现复选框选中属性
Mar 25 #Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 #Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 #Javascript
jQuery使用post方法提交数据实例
Mar 25 #Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 #Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 #Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 #Javascript
You might like
PHP 数字左侧自动补0
2008/03/31 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
JavaScript实现短信倒计时60s
2017/10/09 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
python字符串替换示例
2014/04/24 Python
Python正则捕获操作示例
2017/08/19 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
机电一体化自荐信
2013/12/10 职场文书
好军嫂事迹材料
2014/01/15 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书