使用setAttribute将id设置为元素最后一行的td
set id using setAttribute to td of last row of element
我正在生成一个表行,它在html中动态地包含两列,其中包含数据库中的值。我希望第一列的每个td都有一个唯一的id,我已经做到了,但我不能将id设置为表中最后一行的td。这是设置id 的代码
<script>
var i=0;
var id=1;
while(i<100)
{
document.getElementsByTagName("td")[i].setAttribute("id", id);
i=i+2;
id=id+1;
}
</script>
如有任何帮助,将不胜感激
但是我无法将id设置为表中最后一行的td。
你需要先到表格的最后一行。
var allRows = document.getElementsByTagName("tr");
var lastRow = allRows[allRows.length - 1];
现在将Id设置为最后一行的第一个td
lastRow.getElementsByTagName("td")[0].setAttribute("id" , allRows.length + 1 );
var tds = $('tr td:first-child');
var i=0;
$.each(tds, function(){
$(this).attr('id',i++);
});
或
使用纯javascript
var tds = document.querySelectorAll('tr td:first-child');
var i = 0;
for(var td in tds){
tds[td].setAttribute('id',i++);
// or
//tds[td].id=(i++).toString();
};
您可以使用querySelectorAll获取给定表中的所有第一个td,使用:first child;它将返回需要在数组中转换为的NodeList。
var arrTD = document.querySelectorAll("#list-notification tr td:first-child");
arrTD = Array.prototype.slice.call(arrTD);
var i =0;
arrTD.forEach(function(val,key){
val.setAttribute('id',i);
++i
})
相关文章:
- 正在获取生成的PHP td值
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 如何在td元素中添加监听器
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 如何首先设置样式<td>表中包含在窗体中的元素
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 使用javascript获取表的td值
- 使用setAttribute将id设置为元素最后一行的td
- 按行索引查找一行,然后在jquery中查找特定的td
- 获取<td>onclick到另一个<td>与Angular位于同一行
- 如何将td与前一行中的td进行比较
- 添加<td>到表的一行,但不是全部更改行位置
- 使用& lt; td>而不是
显示/隐藏一行 - 如何用纯JS瞄准每一行的第一个td
- 如何求出同一位置下一行td的索引
- 如何跨边界将td内容移动到同一行的另一个td
- 我可以使用jquery或javascript将数据附加到一行中的特定td吗
- 如何从下一行获取与当前TD具有相同索引的TD