添加<td>name为动态使用javascript,添加id时不起作用

Adding <td> name as dynamically using javascript not working while adding id works

本文关键字:添加 javascript 不起作用 id td lt gt name 动态      更新时间:2023-09-26

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

 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和名称添加到我的(单元格),如下所示:

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

其中id正在工作,而cell2.name = "a"+rowcount;不工作

表单元格(<td>)没有name属性。您可以在这里查看表格单元格元素的完整属性列表

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

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

或者:

console.log(cell2.name);

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

不能设置<td>元素的"name"属性,因为<td>没有那种属性。只需查看w3cschools网站即可。

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