innerHTML附加在IE9中

0 javascript internet-explorer html-table innerhtml internet-explorer-9

我有一个页面,只是尝试在javascript函数中执行以下操作:

document.getElementById("chatTable").innerHTML += "<tr><td colspan=\"3\">      ?
    <span color=\"purple\">------------Switched to channel: " + channelName +  ?
    "------------</span></td></tr>";
Run Code Online (Sandbox Code Playgroud)

这适用于我尝试过的所有其他浏览器(Firefox,Chrome,Safari,Android手机浏览器,iPhone浏览器),但不适用于IE9.是的,我确实有一个带有ID的表,确实设置chatTablechannelName变量.我知道我可以实际使用DOM为表对象附加一个表行(我认为它insertRow()或其他东西),但现在它刚刚成为一个原则问题,它一直让我疯狂.我试过改变+=只是=没有运气.我也尝试在javascript中将表设置为自己的变量,然后尝试编辑innerHTML并且仍然没有运气.哦,我确实有:

<!DOCTYPE HTML>
Run Code Online (Sandbox Code Playgroud)

在我的页面中.我究竟做错了什么?!

Jim*_* H. 6

您不能使用.innerHTML.outerHTML使用以下任何元素:COL,COLGROUP,FRAMESET,HTML,STYLE,TABLE,TBODY,TFOOT,THEAD,TITLE或TR.

请参阅动态构建表以使用Microsoft的表对象模型来操作Internet Explorer中的表.

我想,这可能会在IE的未来版本中发生变化,但这就是你现在所剩下的.