我问这个问题是因为我在写代码,我专注于这个问题。实际上,我在一个循环中动态创建了一个表,我想给每一列一个名字,比如“clm”+ i。 其中 i 是一个变量,每次循环结束时都会增加。有可能吗?
根据时间
for(...)
<table>
<tr> <td id='clm'+i></td></tr>
</table>
i++;
引号的位置是否正确?
最佳答案
您非常接近我认为您想要完成的目标。
基本上,您需要类似以下内容:
var myRow = document.getElementById("myRow");
for (i = 0; i < 5; i++) {
myRow.innerHTML += '<td id="clm' + i + '">Cell</td>';
}
console.log(myRow.innerHTML); // You can also check the cells with inspect element
<table>
<tr id="myRow"></tr>
</table>
此处的示例代码将查找 ID 为 myRow
的行并简单地附加新的 td
标签在里面。
这里要注意的是'<td id="clm' + i + '">Cell<td>'
部分。如您所见,我关闭引号并连接 i
将数字放入 id 属性之间。
关于html - 是否有可能敢于对 html 标签进行增量 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971534/