[英]innerHtml not working in ie for table
我有一個表,在該表中我想用javascript添加幾行,但這在ie10中不起作用。
<table id="itemidentitynamedeploy">
</table>
javascript代碼
var itemidentitynamedeploy = document.getElementById('itemidentitynamedeploy');
for(var x=0;x<6;x++)
{
itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</td></tr>";
}
請提出建議。
tr
和td
封閉標簽( </tr></td>
)的順序錯誤。 用這個
itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</td></tr>";
代替這個
itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</tr></td>";
嘗試..
var tr=itemidentitynamedeploy.insertRow(x);
var td=tr.insertCell(0);
td.innerHTML=x
這是一個有效的小提琴(在IE10和Chrome中進行了測試),
由於上面的代碼可以與名為onload的JavaScript一起使用,因此,如果您無法在IE10的代碼中使用此代碼,則可能需要確保一旦加載DOM元素也可以調用解決方案中的JavaScript。
如果不確定如何執行此操作,則可以通過以下任意一種方法來執行
$(function() { ... })
<script>
標記放在<body>
的末尾 window.onload=function(){ ... };
這些方法中的每一種都有不同的細微生命周期/時序影響,這在本論壇的其他地方都有介紹。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.