Angenommen, ich habe die folgende knockout-Ansicht, wie kann ich den upperHtml für den tatsächlich generierten Code mit Javascript erhalten. Immer wenn ich versuche, den upperHtml von "table_1" mit Javascript auszuwählen, lande ich mit dem html, das das Knockout-Markup enthält, anstatt dem eigentlichen HTML, das auf dem Bildschirm sichtbar ist.Wie wähle ich den von knockoutjs generierten HTML-Code aus?
<table id="table_1">
<thead>
<tr>
<th>Name</th>
<th>Date</th>
</tr>
</thead>
<tbody>
<!-- ko foreach: $data.Rows -->
<tr>
<td data-bind="text: Name"></td>
<td data-bind="text: Date"></td>
</tr>
<!-- /ko -->
</tbody>
Sie sollten sich zuerst fragen, warum Sie, dass in erster Linie tun möchte. Knockout soll das DOM manipulieren und Sie sollten keine Hacks um es herum schreiben. –
Aber wenn Sie es wirklich tun wollten, wäre eine schnelle Lösung, das Ganze mit jquery zu analysieren, jeden Knoten zu durchlaufen und einfach die 'Datenbinde' mit' removeAttr ('data-bind') zu entfernen. '. –
Ich muss das HTML exportieren, das Knockout über Javascript generiert. Das Problem ist, dass OuterHtml nur den HTML-Code erhält, wie er auf der Seite BEFORE vorhanden war, bevor er manipuliert wird. – Ryannet