DOMImplementation: createDocument()-Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die createDocument()-Methode des DOMImplementation-Interfaces erstellt und gibt ein XMLDocument zurück.
Syntax
createDocument(namespaceURI, qualifiedName)
createDocument(namespaceURI, qualifiedName, documentType)
Parameter
namespaceURI-
Ein String, der den Namespace-URI des zu erstellenden Dokuments enthält, oder
null, wenn das Dokument zu keinem gehört. qualifiedName-
Ein String, der den qualifizierten Namen des zu erstellenden Dokuments enthält. Ein
null-Wert wird wie der leere String ("") behandelt.Das Format des qualifizierten Namens lautet
prefix:localNameoderlocalName, wobei die Teile wie folgt definiert sind:prefixOptional-
Ein "kurzes Alias" für den Namespace. Das Präfix ist optional, aber wenn es angegeben wird, muss auch der
namespaceURI-Parameter angegeben werden. Wenn das Präfix aufxmloderxmlnsgesetzt ist, muss dernamespaceURIaufhttp://www.w3.org/XML/1998/namespaceoderhttp://www.w3.org/2000/xmlns/gesetzt werden. Standardmäßignull. localName-
Der lokale Name des Dokuments.
documentTypeOptional-
Der
DocumentTypedes zu erstellenden Dokuments. Standardmäßignull.
Rückgabewert
Das neu erstellte XMLDocument.
Ausnahmen
NamespaceErrorDOMException-
Wird ausgelöst, wenn der Wert von
namespaceURIwie folgt ist:- kein gültiger Namespace-URI.
- auf den leeren String gesetzt ist, obwohl
prefixeinen Wert hat. - nicht der Wert
http://www.w3.org/XML/1998/namespaceoderhttp://www.w3.org/2000/xmlns/ist, wennprefixaufxmloderxmlnsgesetzt ist.
InvalidCharacterErrorDOMException-
Wird ausgelöst, wenn entweder das
prefixoderlocalNameungültig ist:- Das
prefixmuss mindestens ein Zeichen haben und darf keine ASCII-Leerzeichen,NULL,/oder>(U+0000, U+002F, oder U+003E) enthalten. - Das
localNameist ein gültiger Elementname, wenn es eine Länge von mindestens 1 hat und:- es beginnt mit einem Alphabetzeichen und enthält keine ASCII-Leerzeichen,
NULL,/, oder>(U+0000, U+002F, oder U+003E). - es beginnt mit
:(U+003A),_(U+005F), oder Zeichen im Bereich von U+0080 bis U+10FFFF (einschließlich), und die verbleibenden Codepunkte nur aus denselben Zeichen sowie den ASCII-alphanumerischen Zeichen,-(U+002D), und.(U+002E) bestehen.
- es beginnt mit einem Alphabetzeichen und enthält keine ASCII-Leerzeichen,
Hinweis: Frühere Versionen der Spezifikation waren restriktiver und verlangten, dass der
qualifiedNameein gültiger XML-Name ist. - Das
Beispiele
>Grundlegende Verwendung
const doc = document.implementation.createDocument(
"http://www.w3.org/1999/xhtml",
"html",
null,
);
const body = document.createElementNS("http://www.w3.org/1999/xhtml", "body");
body.setAttribute("id", "abc");
doc.documentElement.appendChild(body);
alert(doc.getElementById("abc")); // [object HTMLBodyElement]
Spezifikationen
| Spezifikation |
|---|
| DOM> # ref-for-dom-domimplementation-createdocument②> |
Browser-Kompatibilität
Siehe auch
- Das
DOMImplementation-Interface, zu dem es gehört.