全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js遍历获取表格内数据的方法(必看)

本文将介绍如何使用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遍历获取表格内数据的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# js遍历获取表格数据  # JS表格组件神器bootstrap table详解(基础版)  # JavaScript如何动态创建table表格  # JavaScript将页面表格导出为Excel的具体实现  # vue.js+Element实现表格里的增删改查  # JS实现从表格中动态删除指定行的方法  # editable.js 基于jquery的表格的编辑插件  # js生成动态表格并为每个单元格添加单击事件的方法  # javascript如何动态加载表格与动态添加表格行  # JS实现动态生成html table表格的方法分析  # JavaScript实现动态生成表格  # 遍历  # 行数  # 给大家  # 希望能  # 这篇  # 必看  # 所有内容  # 如何使用  # 小编  # 大家多多  # 单元格  # script  # btn  # type  # text  # mytable  # wing  # fdipzone  # onclick  # div 


相关文章: 重庆网站制作公司哪家好,重庆中考招生办官方网站?  建站之星logo尺寸如何设置最合适?  IOS倒计时设置UIButton标题title的抖动问题  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  jQuery 常见小例汇总  如何在自有机房高效搭建专业网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  ,在苏州找工作,上哪个网站比较好?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站ABC备案流程中有哪些关键注意事项?  公司门户网站制作流程,华为官网怎么做?  如何快速搭建高效可靠的建站解决方案?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何在新浪SAE免费搭建个人博客?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  c++ stringstream用法详解_c++字符串与数字转换利器  如何正确选择百度移动适配建站域名?  制作网站的基本流程,设计网站的软件是什么?  网页设计与网站制作内容,怎样注册网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何选择靠谱的建站公司加盟品牌?  如何在IIS中新建站点并配置端口与物理路径?  C#如何使用XPathNavigator高效查询XML  零基础网站服务器架设实战:轻量应用与域名解析配置指南  音响网站制作视频教程,隆霸音响官方网站?  如何通过西部建站助手安装IIS服务器?  金*站制作公司有哪些,金华教育集团官网?  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何用AWS免费套餐快速搭建高效网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何用y主机助手快速搭建网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  长沙做网站要多少钱,长沙国安网络怎么样?  建站之星如何修改网站生成路径?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站之星收费标准详解:套餐费用及年费价格表一览  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站之星后台密码遗忘如何找回?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何用搬瓦工VPS快速搭建个人网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  ,巨量百应是干嘛的?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  招商网站制作流程,网站招商广告语?  焦点电影公司作品,电影焦点结局是什么?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何快速生成ASP一键建站模板并优化安全性?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星如何实现网站加密操作?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。