DOM - Đối tượng ngoại lệ DOM

Các DOMException đại diện cho một sự kiện bất thường xảy ra khi một phương pháp hay một tài sản được sử dụng.

Tính chất

Bảng dưới đây liệt kê các thuộc tính của đối tượng DOMException

Không. Kê khai tài sản
1

name

Trả về Chuỗi DOM có chứa một trong các chuỗi được liên kết với hằng số lỗi (như bảng bên dưới).

Các loại lỗi

Không. Loại & Mô tả
1

IndexSizeError

Chỉ mục không nằm trong phạm vi cho phép. Ví dụ, điều này có thể được ném bởi đối tượng Range. (Giá trị mã kế thừa: 1 và tên hằng số kế thừa: INDEX_SIZE_ERR)

2

HierarchyRequestError

Hệ thống phân cấp cây nút không đúng. (Giá trị mã kế thừa: 3 và tên hằng kế thừa: HIERARCHY_REQUEST_ERR)

3

WrongDocumentError

Đối tượng là trong tài liệu sai. (Giá trị mã kế thừa: 4 và tên hằng số kế thừa: WRONG_DOCUMENT_ERR)

4

InvalidCharacterError

Chuỗi chứa các ký tự không hợp lệ. (Giá trị mã kế thừa: 5 và tên hằng số kế thừa: INVALID_CHARACTER_ERR)

5

NoModificationAllowedError

Không thể sửa đổi đối tượng. (Giá trị mã kế thừa: 7 và tên hằng kế thừa: NO_MODIFICATION_ALLOWED_ERR)

6

NotFoundError

Đối tượng không thể được tìm thấy ở đây. (Giá trị mã kế thừa: 8 và tên hằng kế thừa: NOT_FOUND_ERR)

7

NotSupportedError

Thao tác này không được hỗ trợ. (Giá trị mã kế thừa: 9 và tên hằng kế thừa: NOT_SUPPORTED_ERR)

số 8

InvalidStateError

Đối tượng ở trạng thái không hợp lệ. (Giá trị mã kế thừa: 11 và tên hằng kế thừa: INVALID_STATE_ERR)

9

SyntaxError

Chuỗi không khớp với mẫu mong đợi. (Giá trị mã kế thừa: 12 và tên hằng kế thừa: SYNTAX_ERR)

10

InvalidModificationError

Đối tượng không thể được sửa đổi theo cách này. (Giá trị mã kế thừa: 13 và tên hằng kế thừa: INVALID_MODIFICATION_ERR)

11

NamespaceError

Thao tác này không được phép bởi Không gian tên trong XML. (Giá trị mã kế thừa: 14 và tên hằng kế thừa: NAMESPACE_ERR)

12

InvalidAccessError

Đối tượng không hỗ trợ hoạt động hoặc đối số. (Giá trị mã kế thừa: 15 và tên hằng kế thừa: INVALID_ACCESS_ERR)

13

TypeMismatchError

Loại đối tượng không phù hợp với loại mong đợi. (Giá trị mã kế thừa: 17 và tên hằng kế thừa: TYPE_MISMATCH_ERR) Giá trị này không được dùng nữa, ngoại lệ JavaScript TypeError hiện được nâng lên thay vì DOMException với giá trị này.

14

SecurityError

Hoạt động không an toàn. (Giá trị mã kế thừa: 18 và tên hằng kế thừa: SECURITY_ERR)

15

NetworkError

Đã xảy ra lỗi mạng. (Giá trị mã kế thừa: 19 và tên hằng kế thừa: NETWORK_ERR)

16

AbortError

Hoạt động đã bị hủy bỏ. (Giá trị mã kế thừa: 20 và tên hằng số kế thừa: ABORT_ERR)

17

URLMismatchError

URL đã cho không khớp với một URL khác. (Giá trị mã kế thừa: 21 và tên hằng kế thừa: URL_MISMATCH_ERR)

18

QuotaExceededError

Đã vượt quá hạn ngạch. (Giá trị mã kế thừa: 22 và tên hằng kế thừa: QUOTA_EXCEEDED_ERR)

19

TimeoutError

Các hoạt động quá giờ. (Giá trị mã kế thừa: 23 và tên hằng kế thừa: TIMEOUT_ERR)

20

InvalidNodeTypeError

Nút không chính xác hoặc có tổ tiên không chính xác cho hoạt động này. (Giá trị mã kế thừa: 24 và tên hằng kế thừa: INVALID_NODE_TYPE_ERR)

21

DataCloneError

Đối tượng không thể được nhân bản. (Giá trị mã kế thừa: 25 và tên hằng kế thừa: DATA_CLONE_ERR)

22

EncodingError

Hoạt động mã hóa, là một mã hóa hoặc một hoạt động giải mã, không thành công (Không có giá trị mã kế thừa và tên không đổi).

23

NotReadableError

Thao tác đọc đầu vào / đầu ra không thành công (Không có giá trị mã kế thừa và tên hằng số).

Thí dụ

Ví dụ sau minh họa cách sử dụng tài liệu XML không đúng định dạng gây ra ngoại lệ DOMException.

nội dung error.xml như bên dưới -

<?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>

Ví dụ sau minh họa cách sử dụng thuộc tính name -

<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>

Chấp hành

Lưu tệp này dưới dạng domexcption_name.html trên đường dẫn máy chủ (tệp này và error.xml phải nằm trên cùng một đường dẫn trong máy chủ của bạn). Chúng ta sẽ nhận được kết quả như hình dưới đây -

TypeError