Object HTML DOM Attr

Attr 对象

在 HTML DOM 中,Attr 对象表示 HTML 属性

HTML 属性始终属于 HTML 元素

NamedNodeMap

在 HTML DOM 中,NamedNodeMap 对象表示元素属性节点的无序集合。

换句话说:NamedNodeMap 是 Attr 对象的列表。

NamedNodeMap 拥有返回节点数的 length 属性

可以通过名称或索引号访问节点。索引从 0 开始。

Attribute 属性

属性 描述
isId 已被弃用。
name 返回属性的名称。
value 设置或返回属性的值。
specified 如果已指定属性,则返回 true,否则返回 false。

NamedNodeMap 属性和方法

方法 描述
getNamedItem() กลับค่าตัวแปรของคุณสมบัติจาก NamedNodeMap (โดยชื่อ)
item() กลับค่าตัวแปรของคุณสมบัติจาก NamedNodeMap (โดยดัชนี)
length กลับค่าจำนวนของคุณสมบัติใน NamedNodeMap
removeNamedItem() ลบคุณสมบัติ (ตัวแปร)
setNamedItem() ตั้งค่าคุณสมบัติด้วยชื่อ (ตัวแปร)

เตือน DOM 4!

ใน W3C DOM Core ตัวแปร Attr (attribute) สืบทอดคุณสมบัติและวิธีทั้งหมดจากตัวแปร Node

ใน DOM 4 ตัวแปร Attr ไม่ได้มีการสืบทอดจาก Node

เพื่อรักษาความปลอดภัยของรหัสในอนาคต คุณควรหลีกเลี่ยงการใช้คุณสมบัติและวิธีของตัวแปรของโครงสร้างตัวแปรในตัวแปรของโครงสร้างตัวแปร

ตัวแปร / วิธี เหตุผลที่จะหลีกเลี่ยง
attr.appendChild() ตัวแปรไม่มีลูก
attr.attributes ตัวแปรไม่มีคุณสมบัติ
attr.baseURI ใช้ document.baseURI แทน
attr.childNodes ตัวแปรไม่มีลูก
attr.cloneNode() ใช้ attr.value แทน
attr.firstChild ตัวแปรไม่มีลูก
attr.hasAttributes() ตัวแปรไม่มีคุณสมบัติ
attr.hasChildNodes ตัวแปรไม่มีลูก
attr.insertBefore() ตัวแปรไม่มีลูก
attr.isEqualNode() ไม่มีความหมาย
attr.isSameNode() ไม่มีความหมาย
attr.isSupported() เสมอเป็น true
attr.lastChild ตัวแปรไม่มีลูก
attr.nextSibling ตัวแปรไม่มีตัวเทียบ
attr.nodeName ใช้ attr.name แทน
attr.nodeType เสมอเป็น 2 (ATTRIBUTE_NODE)
attr.nodeValue ใช้ attr.value แทน
attr.normalize() ตัวแปรไม่สามารถถูกนิยามตามที่เป็นไปได้
attr.ownerDocument เสมอเป็นเอกสาร HTML ของคุณ
attr.ownerElement นี่คือสิ่งที่คุณใช้เพื่อเข้าถึงตัวแปร HTML องค์ประกอบ
attr.parentNode นี่คือสิ่งที่คุณใช้เพื่อเข้าถึงตัวแปร HTML องค์ประกอบ
attr.previousSibling ตัวแปรไม่มีตัวเทียบ
attr.removeChild ตัวแปรไม่มีลูก
attr.replaceChild ตัวแปรไม่มีลูก
attr.textContent ใช้ attr.value แทน