innerHTML不适合我

时间:2016-07-18 07:57:14

标签: javascript jquery html

当我尝试显示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元素?

2 个答案:

答案 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。