js遍历获取表格内数据的方法(必看)


Posted in Javascript onApril 06, 2017

本文将介绍如何使用js获取表格内某一单元格的内容,表格由table,tr,td等html标记组成。table表示表格,tr表示行,td表示行中列。

1、一般的表格结构如下

<table>
 <tr>
  <td>id</td>
  <td>name</td>
 </tr>
 <tr>
  <td>1</td>
  <td>fdipzone</td>
 </tr>
 <tr>
  <td>2</td>
  <td>wing</td>
 </tr>
</table>

2、遍历表格中所有内容方法

首先需要?table加上id,这样方便定位到哪一个表格,例如

<table id="mytable"></table>
获取表格行数

<script type="text/javascript">
/** 
 * 获取表格行数
 * @param Int id 表格id
 * @return Int
 */
function getTableRowsLength(id){
  var mytable = document.getElementById(id);
  return mytable.rows.length;
}
</script>

获取表格某一行列数

<script type="text/javascript">
/** 
 * 获取表格某一行列数
 * @param Int id  表格id
 * @param Int index 行数
 * @return Int
 */
function getTableRowCellsLength(id, index){
  var mytable = document.getElementById(id);
  if(index<mytable.rows.length){
    return mytable.rows[index].cells.length;
  }else{
    return 0;
  }
}
</script>

遍历表格内容保存到数组

<script type="text/javascript">
/** 
 * 遍历表格内容返回数组
 * @param Int  id 表格id
 * @return Array
 */
function getTableContent(id){
  var mytable = document.getElementById(id);
  var data = [];
  for(var i=0,rows=mytable.rows.length; i<rows; i++){
    for(var j=0,cells=mytable.rows[i].cells.length; j<cells; j++){
      if(!data[i]){
        data[i] = new Array();
      }
      data[i][j] = mytable.rows[i].cells[j].innerHTML;
    }
  }
  return data;
}
</script>

3、遍历表格内容完整例子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
 <meta http-equiv="content-type" content="text/html;charset=utf-8">
 <title> 获取表格内容 </title>
 <style type="text/css">
 table{width:300px; border:1px solid #000000; border-collapse:collapse;}
 td{border:1px solid #000000; border-collapse:collapse;}
 </style>
 <script type="text/javascript">

  /** 
   * 遍历表格内容返回数组
   * @param Int  id 表格id
   * @return Array
   */
  function getTableContent(id){
    var mytable = document.getElementById(id);
    var data = [];
    for(var i=0,rows=mytable.rows.length; i<rows; i++){
      for(var j=0,cells=mytable.rows[i].cells.length; j<cells; j++){
        if(!data[i]){
          data[i] = new Array();
        }
        data[i][j] = mytable.rows[i].cells[j].innerHTML;
      }
    }
    return data;
  }

  /** 
   * 显示表格内容
   * @param Int  id 表格id
   */
  function showTableContent(id){
    var data = getTableContent(id);
    var tmp = '';
    for(i=0,rows=data.length; i<rows; i++){
      for(j=0,cells=data[i].length; j<cells; j++){
        tmp += data[i][j] + ',';
      }
      tmp += '<br>';
    }
    document.getElementById('result').innerHTML = tmp;
  }

 </script>
 </head>

 <body>
  <table id="mytable">
   <tr>
    <td>id</td>
    <td>name</td>
   </tr>
   <tr>
    <td>1</td>
    <td>fdipzone</td>
   </tr>
   <tr>
    <td>2</td>
    <td>wing</td>
   </tr>
  </table>

  <p><input type="button" name="btn" value="获取表格数据" onclick="showTableContent('mytable')"></p>
  <p><div id="result"></div></p>
 </body>
</html>

以上这篇js遍历获取表格内数据的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
js分页工具实例
Jan 28 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
实例讲解JavaScript预编译流程
Jan 24 Javascript
JS 数组基本用法入门示例解析
Jan 16 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
javascript递归函数定义和用法示例分析
Jul 22 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
Oct 19 Javascript
JS优化与惰性载入函数实例分析
Apr 06 #Javascript
大白话讲解JavaScript的Promise
Apr 06 #Javascript
JS实现的二叉树算法完整实例
Apr 06 #Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 #Javascript
js实现按座位号抽奖
Apr 05 #Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 #Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 #Javascript
You might like
[转帖]PHP世纪万年历
2006/12/06 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
Python 爬虫性能相关总结
2020/08/03 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
产品销售计划书
2014/05/04 职场文书
青奥会口号
2014/06/12 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
单位收入证明范本
2015/06/18 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
golang特有程序结构入门教程
2021/06/02 Python
Nginx速查手册及常见问题
2022/04/07 Servers
python实现简单的三子棋游戏
2022/04/28 Python
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android