繁体   English   中英

innerHtml在表中不起作用

[英]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>";
}

请提出建议。

trtd封闭标签( </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中进行了测试),

http://jsfiddle.net/HjMwJ/

由于上面的代码可以与名为onload的JavaScript一起使用,因此,如果您无法在IE10的代码中使用此代码,则可能需要确保一旦加载DOM元素也可以调用解决方案中的JavaScript。

如果不确定如何执行此操作,则可以通过以下任意一种方法来执行

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

这些方法中的每一种都有不同的细微生命周期/时序影响,这在本论坛的其他地方都有介绍。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM