HTML DOM 属性 对象
HTML DOM 节点在 HTML DOM (Document Object Model) 中, 所有的都是 节点: - 文档是文档节点
- 所有 HTML 元素是元素节点
- 所有 HTML 属性都是属性节点
- 插入到 HTML 元素中的文本为文本节点
- 注释是注释节点
Attr 对象在 HTML DOM 中, Attr 对象 代表一个 HTML 属性。 HTML属性总是属于HTML元素。
NamedNodeMap 对象在 HTML DOM 中, the NamedNodeMap 对象 表示一个无顺序的节点列表。 我们可通过节点名称来访问 NamedNodeMap 中的节点。
浏览器支持所有主流浏览器都支持 Attr 对象和 NamedNodeMap 对象。
DOM 4 警告 !!!在 W3C DOM 内核中, Attr (属性) 对象继承节点对象的所有属性和方法 。 在 DOM 4 中, Attr (属性) 对象不再从节点对象中继承。 从长远的代码质量来考虑,在属性对象中你需要避免使用节点对象属性和方法: 属性 / 方法 | 避免原因 |
---|
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 替代 |
|
请发表评论