作者frex (Frex)
看板Ajax
标题[问题] innerHTML 的问题
时间Mon Jun 11 10:19:09 2007
我的code是这样
<table border="1" width="100%" id="table1">
<tr>
<td> </td>
<td> </td>
</tr>
<div id="update">
</div>
</table>
然後事件是
var update=document.getElementById('update');
update.innerHTML="<tr><td>1</td><td>2</td></tr>"; //新增一行
但是执行後
结果都是在table外面不是里面
我用firefox的firedebug 看 原始码发现
<div id="update">会自动跑到table外
变成像这样
<div id="update">....</div>
<table>
.
.
不晓得是怎样的原因
造成这样的结果
--
thx
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.198.163
1F:推 squalll:innerhtml不支援table,所以看你要不要把它写在一起 :) 06/11 12:20
2F:→ squalll:网路上还蛮多这类相关问题的 :) 可以查看看 06/11 12:21
3F:→ squalll:不过不能说是innerHtml不支援table..(不知道怎麽解释XD) 06/11 12:23
4F:推 Fenikso:div要放td里面.. 06/11 12:54
5F:→ Fenikso:还有一楼那个bug是因为ie耍笨(汗) 06/11 12:54
6F:推 squalll:原来.......了解!! XD 06/11 14:21
7F:→ ephesians:应该是说,innerHTML属性不是每个标签都有 06/11 14:47
8F:→ ephesians:div是段落分明的区块喔,加div等於把table切断,当然这样 06/11 14:48
9F:推 NelsonT:请问哪些有 innerHTML 的属性呢? 06/11 21:17
10F:推 frex:成功了 後来用insertRow的方法解法了 谢谢 06/11 21:31
11F:推 yantchen:你可以把td加上id,td可以用innerHTML 06/12 00:34