在JavaScript中将id添加到html表行

时间:2016-01-19 15:16:07

标签: javascript html

我表格中的行具有唯一ID,例如:selectedIndex 我以这种方式通过javascript追加新行:

<tr id = "tb6">

如何在vanilla javascript(而不是jquery)中为这个新创建的行添加id。

2 个答案:

答案 0 :(得分:3)

row.id = "foo";

row.setAttribute("id","foo");

答案 1 :(得分:1)

首先,为每个表行设置唯一ID是一种非常糟糕的做法。如果要标识表行,可以根据数据本身执行此操作。看看事件冒泡的概念。最好使用event.target和event.currentTarget来标识要触发事件的行。如果你想为你拥有的东西设置一个id,你可以这样做:

var table = document.getElementById(f); var row = table.insertRow(); var cell1 = row.insertCell(); var cell2 = row.insertCell(); row.id = "xyz"; //you can add your id like this cell1.innerHTML = text1; cell2.innerHTML = text2;

但是,我必须告诉你,为行使用唯一ID是非常糟糕的做法

每次都不能设置每一行的唯一ID。这个想法是利用自然发生的事件冒泡现象。所以不妨使用它。随着应用程序自身扩展,ID必须变得越来越通用,这本身就很麻烦。