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插件 tabBox实现代码
Feb 09 Javascript
Juqery Html(),append()等方法的Bug解决方法
Dec 13 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
JSON键值对序列化和反序列化解析
Jan 24 Javascript
react实现换肤功能的示例代码
Aug 14 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
详解JavaScript数据类型和判断方法
Sep 04 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开发工具之vs2005图解
2008/01/12 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python 实现链表实例代码
2017/04/07 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
自我评价个人范文
2013/12/16 职场文书
2014政务公开实施方案
2014/02/19 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
消防安全标语
2014/06/07 职场文书
社区助残日活动总结
2014/08/29 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python