js如何获取表格中某一行的单元格数

js如何获取表格中某一行的单元格数,第1张

javascript提供了获取表格中某一行单元格数的代码,参考如下:

documentgetElementById('first')cellslength  // 获取id为first的行的单元格数目

实例演示如下:

创建Html元素

<div class="box">

<span>实例演示:获取表格第一行的单元格数量</span><br>

<div class="content">

    <table>

        <tr id="first"><td>1</td><td>2</td><td>3</td></tr>

        <tr><td>4</td><td>5</td><td>6</td></tr>

        <tr><td>7</td><td>8</td><td>9</td></tr>

    </table>

    <input type="button" value="获取表格第一行的单元格数量" onclick="fun_get()">

</div>

</div>

简单设置一下css样式

divbox{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}

divbox>span{color:#999;font-style:italic;}

divcontent{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}

table{border-collapse:collapse;}

td{width:80px;height:30px;line-height:30px;text-align:center;border:1px solid green;}

编写jquery代码

<script>

function fun_get(){

alert(documentgetElementById('first')cellslength);

}

</script>

观察效果

JQ:

$("tr")each(function(i,e){

if($("td input:checkbox",$(e))prop("checked")){

consolelog($("td:eq(1)",$(e))text());

}

});

1、JS获取表格的简便方法:获取tbody:tBodies 获取thead:tHead 获取tfoot:tFoot 获取行tr:rows 获取列td:cells

使用实例: oTabletBodies[0] oTabletHead[0] oTabletFoot[0] oTablerows[1] oTablecells[1]

2、遍历

var oTable=documentgetElementById("表格id");

oTabletBodies[0]可以看成是rows和cells组成的二维数组,用两个for循环嵌套遍历一下就可以了

TR

ondblclick="windowopenermyFormidvalue=<%=beangetCONTACTINFOID()%>">

如果beangetCONTACTINFOID()的内容是字符串的话,加上

引号

,如下

另外

windowopenermyFormidvalue这一串写法,个人感觉不是很保险

最好写个函数实现,调用document

getElementById

来查找

js获取表格中每行的td元素方法:

<script>

var tb = documentgetElementById("tb");  //根据id找到这个表格

    var rows = tbrows;               //取得这个table下的所有行

    for(var i=0;i<rowslength;i++)//循环遍历所有的tr行

    {

      for(var j=0;j<rows[i]cellslength;j++)//取得第几行下面的td个数,再次循环遍历该行下面的td元素

      {

         var cell = rows[i]cells[j];//获取某行下面的某个td元素

       alert("第"+(i+1)+"行第"+(j+1)+"格的数字是"+cellinnerHTML);//cellinnerHTML获取元素里头的值  

}

}

</script>

拓展使用jq几行命令就能实现获取td的值

$("#tb tr td")each(function(i, v){    //针对tb表格下的所有td进行遍历

        alert("第"+(i + 1)+"格的数字是"+$(this)text());//返回当前td下的值

})

在JS是不允许多维数组的,你所谓的二维数组应该是数组镶套吧如:var test = [["0","0"],["1","1"],["2","2"]]这是在一个一维数组里嵌套一个一维数组,如果用多维来表示,如下:0 01 12 2其中行数即是父数组的长度 testlength列数则是其中任意一个子数组的长度test[0]length

因为您已经确认是成数组了,所以肯定要使用数组方法,数组方法可以是forEach,map等,这里我使用map方法,map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。这里您是需要取每一行的物料和序列号,所以map中获取物料和序列号,并以对象形式返回他们的值。

jQuery的方式:

$('div#id')find('p')each(function(i, obj){

var txt = $(obj)html();

var count = txtsplit(/<br\s\/>/)length;

alert(count);

});

或者:

$('div#id')find('p')each(function(i, obj){

var txt = $(obj)text();

var count = txtsplit(/\n/)length;

alert(count);

});

#id中的id要换成你的div的id值。

如果不是用<br>换行,那得用p的宽度和字符的大小来计算,还得考虑自动折行,比较复杂。

以上就是关于js如何获取表格中某一行的单元格数全部的内容,包括:js如何获取表格中某一行的单元格数、怎么在table中用JS或者JQ获取选中的复选框中的那一行的某个元素的值、在js中怎样获取当前页面表格中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9300319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存