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中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
javascript获取URL参数与参数值的示例代码
Dec 20 Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 Javascript
点击标签切换和自动切换DIV选项卡
Aug 10 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
js获取Get值的方法
Sep 29 Javascript
简单的js计算器实现
Oct 26 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
详解vue2.0脚手架的webpack 配置文件分析
May 27 Javascript
解决VUE双向绑定失效的问题
Oct 29 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 class类的用法详细总结
2013/10/17 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
详解Python中for循环是如何工作的
2017/06/30 Python
django缓存配置的几种方法详解
2018/07/16 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
Pytorch to(device)用法
2020/01/08 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
关于python中remove的一些坑小结
2021/01/04 Python
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
2014年班级工作总结
2014/11/14 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python