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 der DOMImplementation Schnittstelle erstellt und gibt ein XMLDocument zurück.
Syntax
createDocument(namespaceURI, qualifiedName)
createDocument(namespaceURI, qualifiedName, documentType)
Parameter
namespaceURI-
Ein String, der die Namespace-URI des zu erstellenden Dokuments angibt, oder
null, wenn das Dokument keinem Namespace angehört. qualifiedName-
Ein String, der den qualifizierten Namen des zu erstellenden Dokuments angibt. Ein
nullWert wird wie ein leerer 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. Der Präfix ist optional, aber wenn er angegeben ist, muss auch der
namespaceURI-Parameter angegeben werden. Wenn der 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
namespaceURI:- keine gültige Namespace-URI ist.
- auf einen leeren String gesetzt ist, wenn
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 der
prefixoderlocalNamenicht gültig ist:- Der
prefixmuss mindestens ein Zeichen haben und darf keine ASCII-Leerzeichen,NULL,/oder>(U+0000, U+002F oder U+003E, jeweils) enthalten. - Der
localNameist ein gültiger Elementname, wenn er eine Länge von mindestens 1 hat und:- er mit einem Buchstaben beginnt und keine ASCII-Leerzeichen,
NULL,/oder>(U+0000, U+002F oder U+003E, jeweils) enthält. - er mit
:(U+003A),_(U+005F) oder irgendeinem Zeichen im Bereich von U+0080 bis U+10FFFF (inklusive) beginnt und die restlichen Codepunkte nur diese gleichen Zeichen sowie die ASCII-alphanumerischen Zeichen,-(U+002D) und.(U+002E) umfassen.
- er mit einem Buchstaben beginnt und keine ASCII-Leerzeichen,
Hinweis: Frühere Versionen der Spezifikation waren restriktiver und erforderten, dass der
qualifiedNameein gültiger XML-Name ist. - Der
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
- Die
DOMImplementationSchnittstelle, zu der es gehört.