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 相关文章推荐
js 调整select 位置的函数
Feb 21 Javascript
jQuery 全选效果实现代码
Mar 23 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
地址栏传递中文参数乱码在js里用escape转码
Aug 28 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
Jun 01 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 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
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP计算加权平均数的方法
2015/07/16 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
jQuery.each()用法分享
2012/07/31 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
Js apply方法详解
2017/02/16 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
用python读写excel的方法
2014/11/18 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
英文版网络工程师求职信
2013/10/28 职场文书
九年级数学教学反思
2014/02/02 职场文书
美术教师岗位职责
2014/03/18 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
公司管理建议书
2015/09/14 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
同学会演讲稿
2019/04/02 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript