--- title: Element.insertAdjacentHTML() slug: Web/API/Element/insertAdjacentHTML tags: - .textContent() - Geschwindigkeitsvorteil - HTML einfügen - Méthode - Referenz translation_of: Web/API/Element/insertAdjacentHTML ---
insertAdjacentHTML()
interpretiert den angegebenen Text als HTML oder XML und fügt resultierende Knoten an angegebener Position ins DOM ein. Das Zielobjekt wird nicht erneut interpretiert, wodurch darin enthaltene, bereits existierende Elemente nicht beeinträchtigt werden.
Eine zusätzlich erforderliche Serialisierung wird vermieden, was einen deutlichen Geschwindigkeitsvorteil gegenüber einer innerHTML
Manipulation ergibt.
element.insertAdjacentHTML(position, text);
position
beschreibt den Einfügepunkt relativ zu einem Element und muss einem der folgenden Schlüsselbegriffe entsprechen:
'beforebegin'
element
selbst.'afterbegin'
element
, direkt vor dessen erstem Kind-Objekt. 'beforeend'
element
, direkt nach dessen letztem Kind-Objekt.'afterend'
element
selbst.text
ist die Zeichenfolge, die als HTML oder XML interpretiert und in den DOM-Baum eingesetzt wird.
<!--beforebegin
--><p>
<!--afterbegin
--> foo <!--beforeend
--></p>
<!--afterend
-->
beforebegin
und afterend
Positionierungen wirken nur, wenn der Knoten innerhalb des DOM-Baums steht und ein Eltern-Element hat. // <div id="one">one</div> var d1 = document.getElementById('one'); d1.insertAdjacentHTML('afterend', '<div id="two">two</div>'); // Danach sieht die neue Struktur so aus: // <div id="one">one</div><div id="two">two</div>
Beim Einfügen von HTML in eine Seite sollten keinesfalls unbehandelte Benutzereingaben genutzt werden (siehe 'Escaping').
Für das Einfügen reinen Texts sollte statt insertAdjacentHTML
besser node.textContent
benutzt werden. Diese Methode interpretiert Parameter nicht als HTML, sondern fügt puren Text ein.
Beschreibung | Status | Kommentar |
---|---|---|
{{SpecName('DOM Parsing', '#widl-Element-insertAdjacentHTML-void-DOMString-position-DOMString-text', 'Element.insertAdjacentHTML()')}} | {{ Spec2('DOM Parsing') }} |
{{ CompatibilityTable() }}
Merkmal | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
grundsätzlich unterstützt |
1.0 | {{ CompatGeckoDesktop("8.0") }} | 4.0 | 7.0 | 4.0 (527) |
Merkmal | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
grundsätzlich unterstützt |
{{ CompatUnknown() }} | {{ CompatGeckoMobile("8.0") }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} |