Node: thuộc tính nodeType
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Thuộc tính chỉ đọc nodeType của một giao diện Node là một số nguyên xác định nút đó là gì. Nó phân biệt các kiểu nút khác nhau với nhau, chẳng hạn như phần tử, văn bản và chú thích.
Giá trị
Một số nguyên chỉ định kiểu của nút. Các giá trị có thể là:
Node.ELEMENT_NODE(1)Node.ATTRIBUTE_NODE(2)-
Một
thuộc tínhcủa mộtElement. Node.TEXT_NODE(3)Node.CDATA_SECTION_NODE(4)-
Một
CDATASection, như<!CDATA[[ … ]]> Node.PROCESSING_INSTRUCTION_NODE(7)-
Một
ProcessingInstructioncủa tài liệu XML, như<?xml-stylesheet … ?>. Node.COMMENT_NODE(8)-
Một nút
Comment, như<!-- … -->. Node.DOCUMENT_NODE(9)-
Một nút
Document. Node.DOCUMENT_TYPE_NODE(10)-
Một nút
DocumentType, như<!doctype html>. Node.DOCUMENT_FRAGMENT_NODE(11)-
Một nút
DocumentFragment.
Các hằng số sau đã bị ngừng dùng và không còn được sử dụng nữa: Node.ENTITY_REFERENCE_NODE (5), Node.ENTITY_NODE (6) và Node.NOTATION_NODE (12).
Ví dụ
>Các kiểu nút khác nhau
document.nodeType === Node.DOCUMENT_NODE; // true
document.doctype.nodeType === Node.DOCUMENT_TYPE_NODE; // true
document.createDocumentFragment().nodeType === Node.DOCUMENT_FRAGMENT_NODE; // true
const p = document.createElement("p");
p.textContent = "Ngày xửa ngày xưa…";
p.nodeType === Node.ELEMENT_NODE; // true
p.firstChild.nodeType === Node.TEXT_NODE; // true
Chú thích
Ví dụ này kiểm tra xem nút đầu tiên bên trong phần tử tài liệu có phải là chú thích hay không, và hiển thị thông báo nếu không phải.
const node = document.documentElement.firstChild;
if (node.nodeType !== Node.COMMENT_NODE) {
console.warn("Bạn nên chú thích mã của mình!");
}
Thông số kỹ thuật
| Specification |
|---|
| DOM> # ref-for-dom-node-nodetype①> |