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 相关文章推荐
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
Oct 21 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
js时间控件只显示年月
Jan 08 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
JavaScript直接调用函数与call调用的区别实例分析
May 22 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 Javascript
Javascript 模拟mvc实现点餐程序案例详解
Dec 24 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/10/09 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
Vue中props的使用详解
2018/06/15 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
用django设置session过期时间的方法解析
2019/08/05 Python
python实现的生成word文档功能示例
2019/08/23 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
详解Python time库的使用
2019/10/10 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2014年路政工作总结
2014/12/10 职场文书
通报表扬范文
2015/01/17 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android