javascript – 将一个表的内容复制到另一个表中

在我目前的应用程序中,我需要将一个表的内容复制到另一个表中……通过设置innerHTML,它在FF中完美运行……但不是在IE8中……
这是我用来复制FF的代码:

getID("tableA").innerHTML = getID("tableB").innerHTML;
// getID is a custom function i wrote to provide a shorter version of document.getElementById();

TableA为空(仅存在tbody标记). TableB看起来像这样:


table
  tbody
    tr
      td "Content" /td
      td "Content" /td
    /tr
  /tbody
/table

我已经尝试过使用nodeValue ..或appendData …或outerHTML ..但没有真正有效…

最佳答案
Internet Explorer不允许您使用innerHTML编辑表的内部 – 它是全部或全部.

由于您尝试使用innerHTML来复制信息,因此完整的副本应该是安全的(即,没有任何可能会重复的id属性),在这种情况下,我会这样做:

var source = document.getElementById('tableA');
var destination = document.getElementById('tableB');
var copy = source.cloneNode(true);
copy.setAttribute('id', 'tableB');
destination.parentNode.replaceChild(copy, destination);

转载注明原文:javascript – 将一个表的内容复制到另一个表中 - 代码日志