DocumentType: before() Methode
Die DocumentType.before()
Methode fügt eine Menge von
Node
-Objekten oder Strings in die Kindliste des
Elternteils des DocumentType
ein, direkt vor dem DocumentType
.
Strings werden als gleichwertige Text
-Knoten eingefügt.
Syntax
js
before(param1)
before(param1, param2)
before(param1, param2, /* …, */ paramN)
Parameter
Rückgabewert
None (undefined
).
Ausnahmen
HierarchyRequestError
DOMException
-
Wird ausgelöst, wenn der Knoten an der angegebenen Stelle in der Hierarchie nicht eingefügt werden kann.
Beispiele
Hinzufügen eines bedingten Kommentars
Kommentarknoten sind vor Doctyp-Deklarationen gültig, aber nicht ratsam, da sie den Quirks-Modus in IE auslösen. Ein bedingter Kommentar funktioniert jedoch auch für IE:
js
let docType = document.implementation.createDocumentType("html", "", "");
let 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
Specification |
---|
DOM Standard # ref-for-dom-childnode-before① |
Browser-Kompatibilität
BCD tables only load in the browser