<script> <br>var oTable=document.getElementById("test"); <br>oTable.innerHTML="<tr><td> innerHTML</ td></tr>"; <br></script>
IE9:Invalid target element for this operation.
따라서 다른 솔루션만 사용할 수 있습니다. 내 솔루션:
var oTable=document.getElementById("test")
//oTable.innerHTML="< tr>< ;td>innerHTML";
setTableInnerHTML(oTable,"
innerHTML |
");
function setTableInnerHTML(table, html) {
if(navigator && navigator.userAgent.match(/msie/i)){
var temp = table.ownerDocument.createElement('div')
temp.innerHTML = '
'
if(table.tBodies.length == 0){
var tbody= document.createElement("tbody");
table.appendChild(tbody);
}
table.replaceChild(temp.firstChild.firstChild, table.tBodies[0]);
table.innerHTML=html;
}
}
여기서는 지원되지 않는 다른 요소에 대해서만 유사한 솔루션을 사용할 수 있습니다.
또한 IE10의 테이블은 이미 innerHTML을 지원합니다.