table标记内的div或span可以改变innerHTML值不?

html:

123
12

js:
function addTd(){
var myTd = "

";
document.getElementById("test").innerHTML = myTd ;
}

这样的代码执行为什麽不能把一个单元格添加到表格的第二行第三列呢?
[b]问题补充:[/b]
谢谢,lovewhzlq,不过试了你的代码,无效。

记住,对table内元素的操作不能用innerHTML
你这样改:

<tr id="test1"> 
  <td>1</td><td>2</td> 
</tr> 

var tr1 = document.getElementById("test1");
var td1 = tr1.insertCell(tr1.cells.length);
td1.innerHTML = ""

function addTd(){
var myTd = "

";
document.getElementById("test").[color=red]outterHTML[/color]= myTd ;
}
用outterHTML才能把整个span替换掉

动态创建表格不是这样弄的

还好IE,FF之类的浏览器还能处理你这错误,要是和java一样,你这个错的就不像啥了。

的格式不对,这是一,放的地方也不对,这是二。假如你给span里放点东西,你就可以它的位置在哪里了。。。要我的做法,能给div里放table,来做动态表格,也不会给table里放一个div来做,不过我看你这个也不像是做动态表格(这点同意3楼!),而且若是增加TD这类的操作,好像IE,FF还是有点区别的。再说了增加TD控制不好,会更改以前的布局,还是不建议这么做!table的结构式固定的,如果你少写一行两行,一列两列的,表现不出来,但是不建议这么做。用DIV或者SPAN就比较灵活了,