在我当前的应用程序中,我需要将一个表的内容复制到另一个表中...通过设置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(使用前将#替换为@)