[英]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.