0

我有一个表,在那个表中我想通过 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>";
}

请建议。

4

3 回答 3

1

有错误的顺序trtd封闭标签 ( </tr></td>)。用这个

itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</td></tr>";

而不是这个

itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</tr></td>";
于 2013-10-17T09:22:16.700 回答
1

尝试..

 var tr=itemidentitynamedeploy.insertRow(x);
 var td=tr.insertCell(0);
 td.innerHTML=x
于 2013-10-17T09:33:06.290 回答
0

这是一个工作小提琴(在 IE10 和 Chrome 中测试),

http://jsfiddle.net/HjMwJ/

由于上述内容适用于名为 onload 的 JavaScript,如果您的代码中没有在 IE10 中使用此功能,也许您需要确保在加载 DOM 元素后也调用解决方案中的 JavaScript...

如果您不确定如何执行此操作,您可以通过以下任何选项来执行此操作

  • $(function() { ... })如果您使用的是 jQuery ,则将您的 javascript 包装在 a中
  • 将包含此 JavaScript的标记放在<script>您的末尾<body>
  • 确保您的代码在窗口加载后触发......window.onload=function(){ ... };

这些方法中的每一种都有不同的微妙生命周期/时间含义,这些含义在本论坛的其他地方进行了描述。

于 2013-10-17T09:36:33.167 回答