DOM - DOMException-Objekt
Die DOMException stellt ein abnormales Ereignis dar, das auftritt , wenn eine Methode oder eine Eigenschaft verwendet wird.
Eigenschaften
In der folgenden Tabelle sind die Eigenschaften des DOMException-Objekts aufgeführt
S.No. | Objektbeschreibung |
---|---|
1 | name Gibt einen DOMString zurück, der eine der Zeichenfolgen enthält, die einer Fehlerkonstante zugeordnet sind (siehe Tabelle unten). |
Fehlertypen
S.No. | Typ & Beschreibung |
---|---|
1 | IndexSizeError Der Index liegt nicht im zulässigen Bereich. Dies kann beispielsweise vom Range-Objekt ausgelöst werden. (Legacy-Code-Wert: 1 und Legacy-Konstantenname: INDEX_SIZE_ERR) |
2 | HierarchyRequestError Die Knotenbaumhierarchie ist nicht korrekt. (Legacy-Code-Wert: 3 und Legacy-Konstantenname: HIERARCHY_REQUEST_ERR) |
3 | WrongDocumentError Das Objekt befindet sich im falschen Dokument. (Legacy-Code-Wert: 4 und Legacy-Konstantenname: WRONG_DOCUMENT_ERR) |
4 | InvalidCharacterError Die Zeichenfolge enthält ungültige Zeichen. (Legacy-Code-Wert: 5 und Legacy-Konstantenname: INVALID_CHARACTER_ERR) |
5 | NoModificationAllowedError Das Objekt kann nicht geändert werden. (Legacy-Code-Wert: 7 und Legacy-Konstantenname: NO_MODIFICATION_ALLOWED_ERR) |
6 | NotFoundError Das Objekt kann hier nicht gefunden werden. (Legacy-Code-Wert: 8 und Legacy-Konstantenname: NOT_FOUND_ERR) |
7 | NotSupportedError Der Vorgang wird nicht unterstützt. (Legacy-Code-Wert: 9 und Legacy-Konstantenname: NOT_SUPPORTED_ERR) |
8 | InvalidStateError Das Objekt befindet sich in einem ungültigen Zustand. (Legacy-Code-Wert: 11 und Legacy-Konstantenname: INVALID_STATE_ERR) |
9 | SyntaxError Die Zeichenfolge stimmte nicht mit dem erwarteten Muster überein. (Legacy-Code-Wert: 12 und Legacy-Konstantenname: SYNTAX_ERR) |
10 | InvalidModificationError Das Objekt kann auf diese Weise nicht geändert werden. (Legacy-Code-Wert: 13 und Legacy-Konstantenname: INVALID_MODIFICATION_ERR) |
11 | NamespaceError Die Operation wird von Namespaces in XML nicht zugelassen. (Legacy-Code-Wert: 14 und Legacy-Konstantenname: NAMESPACE_ERR) |
12 | InvalidAccessError Das Objekt unterstützt die Operation oder das Argument nicht. (Legacy-Code-Wert: 15 und Legacy-Konstantenname: INVALID_ACCESS_ERR) |
13 | TypeMismatchError Der Typ des Objekts stimmt nicht mit dem erwarteten Typ überein. (Legacy-Code-Wert: 17 und Legacy-Konstantenname: TYPE_MISMATCH_ERR) Dieser Wert ist veraltet. Die JavaScript TypeError-Ausnahme wird jetzt anstelle einer DOMException mit diesem Wert ausgelöst. |
14 | SecurityError Der Betrieb ist unsicher. (Legacy-Code-Wert: 18 und Legacy-Konstantenname: SECURITY_ERR) |
15 | NetworkError Ein Netzwerkfehler ist aufgetreten. (Legacy-Code-Wert: 19 und Legacy-Konstantenname: NETWORK_ERR) |
16 | AbortError Die Operation wurde abgebrochen. (Legacy-Code-Wert: 20 und Legacy-Konstantenname: ABORT_ERR) |
17 | URLMismatchError Die angegebene URL stimmt nicht mit einer anderen URL überein. (Legacy-Code-Wert: 21 und Legacy-Konstantenname: URL_MISMATCH_ERR) |
18 | QuotaExceededError Das Kontingent wurde überschritten. (Legacy-Code-Wert: 22 und Legacy-Konstantenname: QUOTA_EXCEEDED_ERR) |
19 | TimeoutError Der Vorgang ist abgelaufen. (Legacy-Code-Wert: 23 und Legacy-Konstantenname: TIMEOUT_ERR) |
20 | InvalidNodeTypeError Der Knoten ist falsch oder hat einen falschen Vorfahren für diese Operation. (Legacy-Code-Wert: 24 und Legacy-Konstantenname: INVALID_NODE_TYPE_ERR) |
21 | DataCloneError Das Objekt kann nicht geklont werden. (Legacy-Code-Wert: 25 und Legacy-Konstantenname: DATA_CLONE_ERR) |
22 | EncodingError Die Codierungsoperation, bei der es sich um eine Codierung oder eine Decodierung handelt, ist fehlgeschlagen (kein Legacy-Codewert und kein konstanter Name). |
23 | NotReadableError Der Eingabe- / Ausgabe-Lesevorgang ist fehlgeschlagen (kein Legacy-Code-Wert und Konstantenname). |
Beispiel
Das folgende Beispiel zeigt, wie die Verwendung eines nicht wohlgeformten XML-Dokuments eine DOMException verursacht.
Der Inhalt von error.xml ist wie folgt :
<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>
<Company id = "companyid">
<Employee category = "Technical" id = "firstelement" type = "text/html">
<FirstName>Tanmay</first>
<LastName>Patil</LastName>
<ContactNo>1234567890</ContactNo>
<Email>[email protected]</Email>
</Employee>
</Company>
Die Verwendung des folgende Beispiel zeigt Name Attribut -
<html>
<head>
<script>
function loadXMLDoc(filename) {
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else // code for IE5 and IE6 {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",filename,false);
xhttp.send();
return xhttp.responseXML;
}
</script>
</head>
<body>
<script>
try {
xmlDoc = loadXMLDoc("/dom/error.xml");
var node = xmlDoc.getElementsByTagName("to").item(0);
var refnode = node.nextSibling;
var newnode = xmlDoc.createTextNode('That is why you fail.');
node.insertBefore(newnode, refnode);
} catch(err) {
document.write(err.name);
}
</script>
</body>
</html>
Ausführung
Speichern Sie diese Datei als domexcption_name.html im Serverpfad (diese Datei und error.xml sollten sich auf Ihrem Server im selben Pfad befinden). Wir erhalten die Ausgabe wie unten gezeigt -
TypeError