Kopieren Sie den Inhalt des Div in einen neuen Iframe
<p>Letztendlich versuche ich eine Technik, die einen bestimmten <code>div</code> ausgibt, aber ich bleibe bei diesem Teil der Frage hängen. </p>
<p>Ich habe Code, der von einem <code>div</code> in einen neuen <code>iframe</code> kopiert werden soll: </p>
<pre class="brush:js;toolbar:false;">var iframe = document.createElement('iframe');
var div = document.querySelector('div#sidebar');
var content = div.innerHTML;
iframe.srcdoc = `<!DOCTYPE html><html><head></head><body>${content}</body></html>`;
document.body.append(iframe);
iframe.contentWindow.print();
</pre>
<p>Ich habe dies in den Entwicklertools auf der SO-Seite versucht (ich könnte es mit <code>div#sidebar</code> versuchen). </p>
<p>Mir ist aufgefallen, dass ich dem Dokument <code>iframe</code> hinzufügen muss, damit dies funktioniert. Andernfalls ist die Eigenschaft <code>.contentWindow</code> <code>null</code>. </p>
Der <p>code scheint einigermaßen zu funktionieren, aber der <code>iframe</code> ist leer oder scheint leer zu sein. Der endgültige Ausdruck ist leer. </p>
<p>Irgendwelche Tipps zum Erstellen eines neuen <code>iframe</code> </p>