2016-07-18 6 views
1

のために働いていない、innerHTMLは、その内容を返しません:は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は、入力要素です。 innerHTMLTESTのみ返します。 TABLE要素を指定せずにDIVのHTMLコンテンツをコピーする方法はありますか?

+4

ここには何がありますか?それはiframeですか? –

+3

innerhtml以外の値を設定しています –

+0

入力フィールドの値を設定しています。divのHTMLコードを含むようにします – Barba

答えて

0

あなたがしたいことを正しく理解していれば、InnerHTMLではなくOuterHTMLを使用する必要があります。

+0

を指定せずにHTMLコードをコピーする方法があり、同じ問題 – Barba

+0

https://jsfiddle.net/dvqbo909/ – Daft

+0

いいえ、Iこれは動作しますが、私はTRにIDを追加し、それを配置する必要がありTEST – Barba

2

<div id="container"> 
<table> 
<tr> 
    <td style="background-color: #ffffff;">TEST</td> 
</tr> 
</table> 
</div> 

<div id="container"> 
<tr> 
    <td style="background-color: #ffffff;">TEST</td> 
</tr> 
</div> 

を交換し、これが正常に動作します。

+0

これはうまくいきますが、TABLE要素を指定せずにその内容をコピーする方法はありますか? – Barba