我试过这个,但没有工作。
tbl1.rows[0].cells[0].id ='myId';
这也不起作用
tbl1.rows[0].cells[0].setAttribute("id","newid");
我该怎么做?
编辑:查看网页来源时,ID未更改,但是当我们使用Firebug进行检查时,会显示新的ID。
由于
答案 0 :(得分:3)
这应该有效。如果不是那么可能在其他地方出现错误或者选择器不正确。
查看 working demo 。
<强> 修改 强>
刚刚发现这在firefox中不起作用。
尝试
document.getElementById("tbl1").rows[0].cells[0].id = "myId";
答案 1 :(得分:0)
您确定tbl1.rows[0].cells[0]
已定义吗?因为如果它是一个有效的DOM元素,那么只需设置id
属性即可。
答案 2 :(得分:0)
如果tbl1指向现有的表DOM元素,那么这应该有效。在分配给tbl1之前,您是否在等待页面加载?也许tbl1没有按预期分配。