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

Sve*_*nke 3 html javascript internet-explorer-8

在我目前的应用程序中,我需要将一个表的内容复制到另一个表中......通过设置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();
Run Code Online (Sandbox Code Playgroud)

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


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

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

Que*_*tin 7

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);
Run Code Online (Sandbox Code Playgroud)