Phương thức XML DOM hasFeature()

Định nghĩa và cách sử dụng

Phương thức hasFeature() xác định thực hiện DOM có hỗ trợ tính năng nào hay không.

Cú pháp:

nodeObject.selectNodes(feature, version)
Tham số Mô tả
feature

Tên tính năng, được sử dụng để xác định tính năng nào được kiểm tra. Tính năng không phân biệt chữ hoa, chữ thường.

Bảng dưới đây liệt kê tập hợp các tên tính năng hợp lệ được hỗ trợ bởi tiêu chuẩn DOM cấp 2.

version

Số phiên bản, được sử dụng để xác định phiên bản nào được kiểm tra, hoặc là null.

Nếu tất cả các phiên bản của tính năng đều được hỗ trợ, thì sẽ là chuỗi rỗng ("").

Trong tiêu chuẩn DOM cấp 2, số phiên bản được hỗ trợ là 1.0 và 2.0.

Giá trị trả về

Nếu thực hiện hiện tại hoàn toàn hỗ trợ phiên bản của tính năng được chỉ định, giá trị trả về là true, ngược lại là false. Nếu không chỉ định số phiên bản và thực hiện hoàn toàn hỗ trợ tất cả các phiên bản của tính năng được chỉ định, phương pháp này cũng trả về true.

Giải thích

Tiêu chuẩn W3C DOM là phân tích mô-đun, không yêu cầu mỗi thực hiện phải thực hiện tất cả các mô-đun hoặc tính năng trong tiêu chuẩn. Phương pháp này được sử dụng để kiểm tra một thực hiện DOM có hỗ trợ mô-đun quy định tiêu chuẩn DOM hay không.

Lưu ý, mặc dù Internet Explorer 5 và 5.5 đều hỗ trợ một phần tiêu chuẩn DOM cấp 1, nhưng trước IE 6, không có thực hiện hỗ trợ phương pháp này quan trọng.

Bảng dưới đây liệt kê toàn bộ tập hợp các tên mô-đun có thể được sử dụng làm tham số feature.

Tính năng Mô tả
Core

Thực hiện các giao diện cơ bản yêu cầu được thực hiện bởi Node, Element, Document, Text và tất cả các thực hiện DOM khác

Mọi thực hiện tuân thủ tiêu chuẩn DOM đều phải hỗ trợ module này.

HTML Thực hiện các giao diện đặc thù của HTML như HTMLElement, HTMLDocument và các giao diện khác.
XML Thực hiện các loại nút tài liệu XML đặc thù như Entity, EntityReference, ProcessingInstruction, Notation và các loại khác.
StyleSheets Thực hiện giao diện đơn giản để mô tả bảng định dạng thông thường.
CSS Thực hiện giao diện đặc thù của bảng định dạng CSS.
CSS2 Thực hiện giao diện CSS2Properties.
Events Thực hiện giao diện xử lý sự kiện cơ bản.
UIEvents Thực hiện giao diện xử lý sự kiện giao diện người dùng.
MouseEvents Thực hiện giao diện xử lý sự kiện chuột.
HTMLEvents Thực hiện giao diện xử lý sự kiện HTML.
MutationEvents Thực hiện giao diện xử lý sự kiện thay đổi tài liệu.
Range Thực hiện giao diện xử lý範围 tài liệu.
Traversal Thực hiện giao diện lặp qua tài liệu ở mức cao.
Views Thực hiện giao diện xử lý视图 tài liệu.

Xem thêm

Node.isSupported()