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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
通过JAVAScript实现页面自适应
Jan 19 Javascript
javascript indexOf函数使用说明
Jul 03 Javascript
jQuery 改变CSS样式基础代码
Feb 11 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
JS回调函数基本定义与用法实例分析
May 24 Javascript
谈谈JS中的!!
Dec 07 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
基于JavaScript判断两个对象内容是否相等
Jan 10 Javascript
vue+elementUI实现简单日历功能
Sep 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
简单的页面缓冲技术
2006/10/09 PHP
URL Rewrite的设置方法
2007/01/02 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
python调用fortran模块
2016/04/08 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
python 如何将office文件转换为PDF
2020/09/22 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
大课间活动实施方案
2014/03/06 职场文书
交通事故协议书范文
2014/10/23 职场文书
前台接待岗位职责
2015/02/03 职场文书
大国崛起观后感
2015/06/02 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
MySQL七大JOIN的具体使用
2022/02/28 MySQL