循环遍历获取table中的td,tr

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介: html中获取table的td,tr数据


贴上页面div

<div align="center">
   <table id="tab" border="1" align="center">

      <tr>
         <td>电鳗</td>
         <td>贝壳鱼</td>
      </tr>

      <tr>
         <td>炸弹</td>
         <td>烟雾弹</td>
      </tr>

      <tr>
         <td>双倍卡</td>
         <td>减速标</td>
         <td>放大镜</td>
      </tr>

   </table>

<br>

   <button id="btntb">遍历table</button>

</div>

js代码通过行列获取

var tb = document.getElementById('tab');    // table 的 id
var rows = tb.rows;                           // 获取表格所有行
for(var i = 0; i<rows.length; i++ ){
   for(var j = 0; j<rows[i].cells.length; j++ ){    // 遍历该行的 td
       alert("第"+(i+1)+"行,第"+(j+1)+"个td的值:"+rows[i].cells[j].innerHTML+"。");           // 输出每个td的内容
   }
}

js通过table标签获取

$('#btntb').click(function(){
   $('#tab tr').each(function(i){                   // 遍历 tr
      $(this).children('td').each(function(j){  // 遍历 tr 的各个 td
         alert("第"+(i+1)+"行,第"+(j+1)+"个td的值:"+$(this).text()+"。");
      });
   });
});

参考table的tr是有input标签组成的页面

<table class="layui-table" id="table" lay-filter="table">
        <thead>
        <tr>
            <td>Key</td>
            <td>Value</td>
            <td>操作</td>
        </tr>
        </thead>
        <tbody>
        <tr id="clo" name="clo">
            <td><input type="text" class="layui-input" id="key" name="key"></td>
            <td>
                <input type="text" class="layui-input" id="value" name="value"></td>
            </td>
            <td>
                <button id="add" onclick="add()" class="layui-btn layui-btn-normal layui-btn-sm">增加</button>
                <button id="del" onclick="del()" class="layui-btn layui-btn-normal layui-btn-sm">删除</button>
            </td>
        </tr>
        </tbody>
    </table>
<div> <textarea id="result" placeholder="转换后的JSON内容" class="layui-textarea"></textarea></div>

js方法

function changeContentJson() {
       var $ = layui.jquery,
           layer = layui.layer;
       let map = new Object();
       $('#table tr').each(function (i) {
           let inputKey = $(this).find('td:eq(0) input').val();//取表格的第i行第i列的input标签的值
           let inputValue = $(this).find('td:eq(1) input').val();//取表格的第i行第i+1列的input标签的值
           if (inputKey != null && inputValue != null) {
               let key = inputKey;
               map[key] = inputValue;
           }
       });
       let b = JSON.stringify(map);
       $('textarea').val(b);
   }

目录
相关文章
|
6月前
HTML中tr、th和td
HTML中tr、th和td
140 0
|
前端开发
前端第二课,HTML,alt,title,width/heigh,border,<a>超链接,target,tr,td,th
前端第二课,HTML,alt,title,width/heigh,border,<a>超链接,target,tr,td,th
|
6月前
Xpath获取Table+遍历tr
Xpath获取Table+遍历tr
111 3
|
人工智能 JavaScript 算法
js将table生成excel文件并去除表格中的多余tr(js去除表格中空的tr标签)
js将table生成excel文件并去除表格中的多余tr(js去除表格中空的tr标签)
135 1
|
前端开发 数据安全/隐私保护
前端的那些基本标签【a table tr caption image等等......】
前端的那些基本标签【a table tr caption image等等......】
244 0
前端的那些基本标签【a table tr caption image等等......】
|
人工智能 前端开发 JavaScript
js将table生成excel文件并去除表格中的多余tr(js去除表格中空的tr标签)
由于数据非常的乱,php的方法肯定是行不通了,于是我打算 用前端的方法将table表中的数据下载下来。于是乎 ,我打印看了下源代码,发现多了很多tr标签。做好了之后,可以正常使用,将数据库的信息筛选出来。,其他网上的我的没有成功,这个可以解决。但是下载下来的文件,出现空格。可以参考这个文件,很有用。对方加了一个功能下载,将其替换掉 完美解决。......
119 0
js将table生成excel文件并去除表格中的多余tr(js去除表格中空的tr标签)
td标签不用tr强制换行
废话不多说,直接上代码。
203 0
td标签不用tr强制换行
|
JavaScript
jq实现删除table中的指定位置的起的所有tr
jq实现删除table中的指定位置的起的所有tr
558 0
jq实现删除table中的指定位置的起的所有tr
|
JavaScript 前端开发 索引
JavaScript 技术篇-js获取表格元素tr、th、td相对于父节点的索引。
JavaScript 技术篇-js获取表格元素tr、th、td相对于父节点的索引。
745 0
JavaScript 技术篇-js获取表格元素tr、th、td相对于父节点的索引。
|
JavaScript
vue,table,v-for循环tr,tr内部v-for循环select下拉框取值问题
vue,v-model ,v-for,循环select的取值问题;v-for循环tr,里面再次v-for一个select,取值问题
6015 0