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知识点三 jquery表单对象操作
Jan 17 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
使用JS和canvas实现gif动图的停止和播放代码
Sep 01 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
vue监听键盘事件的相关总结
Jan 29 Vue.js
vue实现锚点定位功能
Jun 29 Vue.js
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判断访问IP的方法
2015/06/19 PHP
php文件系统处理方法小结
2016/05/23 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
广告显示判断
2006/08/31 Javascript
js身份证验证超强脚本
2008/10/26 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
Js基础学习资料
2010/11/23 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Django 路由层URLconf的实现
2019/12/30 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
培训心得体会
2013/12/29 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
物理教育专业求职信
2014/06/25 职场文书
卖房授权委托书样本
2014/10/05 职场文书
青年文明号汇报材料
2014/12/23 职场文书
音乐课外活动总结
2015/05/09 职场文书
小学班主任研修日志
2015/11/13 职场文书
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers
Java Redisson多策略注解限流
2022/09/23 Java/Android