添加ID时,使用javascript动态添加名称无效

时间:2015-11-03 16:28:12

标签: javascript html-table

我正在创建一个表并添加如下:

 var table = document.getElementById("resumes_table");
     var rowcount = document.getElementById("resumes_table").rows.length;
     var row = table.insertRow(rowcount);
     var cell1 = row.insertCell(0);
     var cell2 = row.insertCell(1);
     cell2.id = "a"+rowcount;
     cell2.name = "a"+rowcount;
     var cell3 = row.insertCell(2);
     var cell4 = row.insertCell(3);
     var cell5 = row.insertCell(4)

我正在为我的(单元格)添加id和name,如下所示:

cell2.id = "a"+rowcount;
cell2.name = "a"+rowcount;

cell2.name = "a"+rowcount; 无效的情况下ID正在工作。

2 个答案:

答案 0 :(得分:3)

表格单元格(<td>)没有name属性。 您可以查看表格单元格here

的完整属性列表

您可以通过执行以下操作来检查:

console.log(cell2.hasOwnProperty('name'));

或者:

console.log(cell2.name);

即使您能够执行cell2.name = "a"+rowcount;,并且可能在设置名称后检查cell2变量,您将看到属性设置,当浏览器呈现元素时,它将不会考虑name属性,因为它不是元素规范的一部分。

答案 1 :(得分:1)

您无法设置<td>元素的“名称”属性,因为<td>没有这种属性。请查看w3cschools网站。

只是一个提示。实际上无法添加评论所以我必须插入一个答案。当您插入问题时,您必须use "Code Sample"将代码插入<td>,或者在问题发布时<td>将变为不可见。

相关问题