HTML DOM节点
在HTML DOM (Document Object Model) ,一切是一个节点 :
- 该文件本身是一个文档节点
- 所有的HTML元素是元素节点
- 所有的HTML属性是属性节点
- HTML元素中的文本是文本节点
- 注释是注释节点
Attr对象
在HTML DOM中,Attr对象代表一个HTML属性。
HTML属性总是属于一个HTML元素。
该对象的NamedNodeMap
在HTML DOM,所述的NamedNodeMap对象表示的元素属性节点的无序集合。
在一个的NamedNodeMap节点可以通过名称或索引来访问(number) 。
浏览器支持
目的 | |||||
---|---|---|---|---|---|
Attr | 是 | 是 | 是 | 是 | 是 |
NamedNodeMap | 是 | 是 | 是 | 是 | 是 |
Attr对象和对象的NamedNodeMap所有主流浏览器的支持。
属性和方法
属性/方法 | 描述 |
---|---|
ATTR .isId | 如果属性的类型是Id的返回true,否则返回false |
ATTR .NAME | 返回属性的名称 |
ATTR .value的 | 设置或返回属性的值 |
ATTR .specified | 如果已指定属性,则返回true,否则返回false |
nodemap。 getNamedItem() | 返回指定属性节点从一个的NamedNodeMap |
nodemap。 item() | 返回属性节点的指定的索引在一个的NamedNodeMap |
nodemap。长度 | 返回一个NamedNodeMap中属性节点的数量 |
nodemap。 removeNamedItem() | 删除指定的属性节点 |
nodemap。 setNamedItem() | 设置specified属性节点(by name) |
DOM 4警告!
在W3C DOM核心,所述的Attr (attribute)对象继承来自节点对象的所有属性和方法。
在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。名称代替 |
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的,而不是 |