DocumentType: before()-Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2018 browserübergreifend verfügbar.
Die before()-Methode der DocumentType-Schnittstelle fügt eine Reihe von Node-Objekten oder Zeichenfolgen in die Liste der Kindknoten des übergeordneten Knotens dieses DocumentType ein, unmittelbar vor diesem DocumentType. Zeichenfolgen werden als entsprechende Text-Knoten eingefügt. Wenn parentNode null ist, geschieht nichts.
Syntax
before(param1)
before(param1, param2)
before(param1, param2, /* …, */ paramN)
Parameter
param1, …,paramN-
Eine Reihe von
Node-Objekten oder Zeichenfolgen, die eingefügt werden sollen.
Rückgabewert
Keiner (undefined).
Ausnahmen
HierarchyRequestErrorDOMException-
Wird ausgelöst, wenn der Knoten nicht an der angegebenen Stelle in der Hierarchie eingefügt werden kann.
Beispiele
>Einen bedingten Kommentar hinzufügen
Kommentarknoten sind vor Doctype-Deklarationen zulässig, aber nicht empfehlenswert, da sie im Internet Explorer den Quirks-Modus auslösen. Ein bedingter Kommentar funktioniert allerdings auch im Internet Explorer:
const docType = document.implementation.createDocumentType("html", "", "");
const myDoc = document.implementation.createDocument("", "", docType);
docType.before(
document.createComment("<!--[if !IE]> conditional comment <![endif]-->"),
);
myDoc.childNodes;
// NodeList [<!--[if !IE]> conditional comment <![endif]-->, <!DOCTYPE html>]
Spezifikationen
| Spezifikation |
|---|
| DOM> # ref-for-dom-childnode-before①> |