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变量函数浅析
Sep 02 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
用原生js做个简单的滑动效果的回到顶部
Oct 15 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
jQuery实现点击小图显示大图代码分享
Aug 25 Javascript
localStorage实现便签小程序
Nov 28 Javascript
详解jQuery选择器
Dec 21 Javascript
angular内置provider之$compileProvider详解
Sep 27 Javascript
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
react路由配置方式详解
2017/08/07 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python实现从百度API获取天气的方法
2015/03/11 Python
python随机生成指定长度密码的方法
2015/04/04 Python
详解python开发环境搭建
2016/12/16 Python
简单实现Python爬取网络图片
2018/04/01 Python
python线程中同步锁详解
2018/04/27 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
NULL是什么,它是怎么定义的
2015/05/09 面试题
简历中自我评价分享
2013/10/09 职场文书
企业文化口号
2014/06/12 职场文书
中秋晚会策划方案
2014/06/12 职场文书
旷课检讨书500字
2014/10/14 职场文书
学习心理学的体会
2014/11/07 职场文书
少先队中队工作总结
2015/08/14 职场文书
医院病假条范文
2015/08/17 职场文书