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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
深入理解javascript变量声明
Nov 20 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
AngularJS过滤器filter用法分析
Dec 11 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
ECMAScript6--解构
Mar 30 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
javascript 写类方式之四
2009/07/05 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
python批量处理文件或文件夹
2020/07/28 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
JDO的含义
2012/11/17 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
致100米运动员广播稿
2014/02/14 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2014年度培训工作总结
2014/11/27 职场文书
会计岗位职责
2015/02/03 职场文书
健康证明
2015/06/19 职场文书