Đối tượng Attr của HTML DOM

Đối tượng Attr

Trong HTML DOM,Đối tượng Attrbiểu thị thuộc tính HTML.

thuộc tính HTML luôn thuộc về thuộc tính HTML.

NamedNodeMap

Trong HTML DOM,Đối tượng NamedNodeMapmột tập hợp không theo thứ tự của các nút thuộc tính của phần tử.

Nói cách khác: NamedNodeMap là Đối tượng Attr.

NamedNodeMap có thể trả về danh sách số lượng nút Thuộc tính length.

Có thể truy cập vào nút thông qua tên hoặc số thứ tự. Số thứ tự bắt đầu từ 0.

Thuộc tính Attribute

thuộc tính mô tả
isId đã bị bỏ qua.
name trả về tên của thuộc tính.
value cài đặt hoặc trả về giá trị của thuộc tính.
specified Nếu đã chỉ định thuộc tính, thì trả về true, ngược lại trả về false.

Thuộc tính và phương pháp NamedNodeMap

phương pháp mô tả
getNamedItem() Trả về phần tử thuộc tính trong NamedNodeMap (theo tên).
item() Trả về phần tử thuộc tính trong NamedNodeMap (theo chỉ số).
length Trả về số lượng thuộc tính trong NamedNodeMap.
removeNamedItem() Xóa thuộc tính (điểm).
setNamedItem() Đặt thuộc tính theo tên (điểm).

Cảnh báo DOM 4!

Trong W3C DOM Core, đối tượng Attr (Thuộc tính) kế thừa tất cả thuộc tính và phương thức từ đối tượng Node.

Trong DOM 4, đối tượng Attr không còn kế thừa từ Node.

Để đảm bảo an toàn mã trong tương lai, bạn nên tránh sử dụng thuộc tính và phương thức của đối tượng phần tử trên đối tượng thuộc tính:

Thuộc tính / Phương thức Lý do tránh
attr.appendChild() Thuộc tính không có phần tử con.
attr.attributes Thuộc tính không có thuộc tính.
attr.baseURI Sử dụng document.baseURI thay thế.
attr.childNodes Thuộc tính không có phần tử con.
attr.cloneNode() Sử dụng attr.value thay thế.
attr.firstChild Thuộc tính không có phần tử con.
attr.hasAttributes() Thuộc tính không có thuộc tính.
attr.hasChildNodes Thuộc tính không có phần tử con.
attr.insertBefore() Thuộc tính không có phần tử con.
attr.isEqualNode() Không có ý nghĩa.
attr.isSameNode() Không có ý nghĩa.
attr.isSupported() Luôn là true.
attr.lastChild Thuộc tính không có phần tử con.
attr.nextSibling Thuộc tính không có phần tử cùng cấp.
attr.nodeName Sử dụng attr.name thay thế.
attr.nodeType Luôn là 2 (ATTRIBUTE_NODE).
attr.nodeValue Sử dụng attr.value thay thế.
attr.normalize() Thuộc tính không thể được bình thường hóa.
attr.ownerDocument Luôn là tài liệu HTML của bạn.
attr.ownerElement Đây là phần tử HTML mà bạn sử dụng để truy cập thuộc tính này.
attr.parentNode Đây là phần tử HTML mà bạn sử dụng để truy cập thuộc tính này.
attr.previousSibling Thuộc tính không có phần tử cùng cấp.
attr.removeChild Thuộc tính không có phần tử con.
attr.replaceChild Thuộc tính không có phần tử con.
attr.textContent Sử dụng attr.value thay thế.