作者hirabbitt (兔子)
看板Ajax
标题[问题] innerHTML的范围
时间Thu Apr 14 21:26:35 2011
html: <div name="newData" id="newData">
123
<tr><td>
<input type="hidden" value="0" name="newDataNum"/>6789
</td></tr>
45
</div>
script: var div=document.getElementById("newData");
window.alert(div.innerHTML);
只显示了123
我以为应该要是整个div内部的东西?
我是想在里面多增加一横表格
原本想用div.innerHTML+="<tr><td>abc</td></tr>";
但是增加的东西并没有在45後面
而是在123的後面
请问要加在45後面要怎麽写呢?
(用appendChild好像要弄很多层QQ?)
--
◤ __ \__◣
◢◤◢◤ ψhirabbitt
◢ ◤ ◢███◣
◢███◣
我不是m █████
█████ 我不是s
██
●█
● █▇███
是温柔 ██
╱╲ ●◥█████◣● 是傲娇
◥
╱█
╱╱ ● ◥████ ˇ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.127.91
2F:→ hirabbitt:为什麽!!!(崩溃 04/15 06:14
4F:→ hirabbitt:我先把div删除 主物件移到table 这样在google上没问题 04/15 07:02
5F:→ hirabbitt:但在IE中 可能table中的innerHTML太多 导致出现错误>_< 04/15 07:02
6F:→ hirabbitt:或是innerHTML里有什麽关键字? 04/15 07:05
7F:→ hirabbitt:我连用 newData.innerHTML=newData.innerHTML; 都有错 04/15 07:06
8F:→ hirabbitt:错误:未知的执行阶段错误 04/15 07:07
9F:→ hirabbitt:oh 在ie中 table是唯读 的... 04/15 07:08
11F:→ see7di:可以用jquery:alert($("#newData").html()); 04/18 16:11