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 相关文章推荐
javascript定义函数的方法
Dec 06 Javascript
有关Promises异步问题详解
Nov 13 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
React服务端渲染(总结)
Jul 01 Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
js定时器实现倒计时效果
Nov 05 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
Vue实现星级评价效果实例详解
Dec 30 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
CI框架入门之MVC简单示例
2016/11/21 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
详解Node.js开发中的express-session
2017/05/19 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
wxPython事件驱动实例详解
2014/09/28 Python
python计算auc指标实例
2017/07/13 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
Why do we need Unit test
2013/01/03 面试题
业务员自荐信范文
2014/04/20 职场文书
个人贷款收入证明
2014/10/26 职场文书
大学生实训报告总结
2014/11/05 职场文书
教师调动申请报告
2015/05/18 职场文书
雨中的树观后感
2015/06/03 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
2022年显卡天梯图(6月更新)
2022/06/17 数码科技
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技