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 相关文章推荐
在线编辑器的实现原理(兼容IE和FireFox)
Mar 09 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
AngularJS 应用模块化的使用
Apr 04 Javascript
VUE实现强制渲染,强制更新
Oct 29 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
react+antd 递归实现树状目录操作
Nov 02 Javascript
如何用Node.js编写内存效率高的应用程序
Apr 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 insert语法详解
2008/06/07 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
高二英语教学反思
2014/01/19 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
个人收入证明范本
2015/06/12 职场文书
如何用python反转图片,视频
2021/04/24 Python
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记