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

2023-12-10

在我当前的应用程序中,我需要将一个表的内容复制到另一个表中...通过设置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 标记)。表 B 看起来像这样:


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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将一个表的内容复制到另一个表中 的相关文章