当我尝试显示DIV元素的HTML代码时,innerHTML
不会返回其内容:
<div id="container">
<tr>
<td style="background-color: #ffffff;">TEST</td>
</tr>
</div>
var w = window.open();
w.document.write(data);
w.document.getElementById("prw").value = w.document.getElementById("container").innerHTML;
w.document.close();
prw
是一个输入元素。 innerHTML
仅返回TEST
。有没有办法复制DIV的HTML内容而不指定TABLE元素?
答案 0 :(得分:2)
替换
<div id="container">
<tr>
<td style="background-color: #ffffff;">TEST</td>
</tr>
</div>
带
<div id="container">
<table>
<tr>
<td style="background-color: #ffffff;">TEST</td>
</tr>
</table>
</div>
这样可以正常工作。
答案 1 :(得分:0)
如果我理解你想要做什么,你应该使用OuterHTML而不是InnerHTML。