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 相关文章推荐
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
js禁止浏览器的回退事件
Apr 20 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Django中使用locals()函数的技巧
2015/07/16 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
浅析Python中的多条件排序实现
2016/06/07 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python内置函数及功能简介汇总
2020/10/13 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
投标诚信承诺书
2014/05/26 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
给学校的建议书400字
2015/09/14 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python