Stellen Sie sich vor, ich habe folgenden HTML-Code:
<div><span><b>This is in bold</b></span></div>
Ich möchte den HTML-Code für das Div erhalten, einschließlich des Div selbst. Element.innerHTML gibt nur Folgendes zurück:
<span>...</span>
Irgendwelche Ideen? Vielen Dank
javascript
html
dom
Richard H.
quelle
quelle
Verwendung
outerHTML
:quelle
outerHTML
wird seit FF11 unterstützt: developer.mozilla.org/en-US/docs/Web/API/element.outerHTML .Setzen Sie zuerst
div
ein Element ein, das das betreffendeid
ElementgetElementById
umschließt, fügen Sie dem Element ein Attribut hinzu und verwenden Sie es dann: Wenn Sie das Element haben, führen Sie einfach 'e.innerHTML' aus, um den HTML-Code abzurufen.<div><span><b>This is in bold</b></span></div>
=>
<div id="wrap"><div><span><b>This is in bold</b></span></div></div>
und dann:
Beachten Sie, dass dies
outerHTML
nicht browserübergreifend kompatibel ist.quelle
div
der Suppe eine zusätzliche hinzufügen möchten :)document
... ist, wo ist es dann? Möchtest du uns alle aufklären?Wenn Sie einen geringeren Platzbedarf, aber ein längeres Skript wünschen, holen Sie sich die Elemente innerHTML und erstellen und klonen Sie nur das leere übergeordnete Element.
quelle
quelle
Verwenden Sie diese Funktion, da OuterHTML nur IE ist:
Erstellt ein falsches leeres Element vom Typ "Parent" und verwendet innerHTML. Anschließend wird das Element wieder in den normalen Dom eingefügt
quelle
Sie möchten, dass so etwas browserübergreifend ist.
quelle
element
beim Aufruf aus dem Dokument entfernt werden, oder?alte Frage, aber für Neuankömmlinge, die vorbeikommen:
document.querySelector('div').outerHTML
quelle
Definieren Sie die Funktion OuterHTML basierend auf der Unterstützung von element.outerHTML:
quelle
quelle