最新的Web开发教程
 

在HTML DOM属性对象


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对象不再从节点继承。

对于未来的代码质量,您应该避免使用属性的对象节点对象的属性和方法:

属性/方法 理由要避开
attrappendChild() 属性没有子节点
attr .attributes 属性没有属性
attr .baseURI 使用document.baseURI代替
attr .childNodes 属性没有子节点
attrcloneNode() 获取或设置ATTR .value的,而不是
attr .firstChild 属性没有子节点
attrhasAttributes() 属性没有属性
attr .hasChildNodes 属性没有子节点
attrinsertBefore() 属性没有子节点
attrisEqualNode() 没有意义
attrisSameNode() 没有意义
attrisSupported() 始终为true
attr .lastChild 属性没有子节点
attr .nextSibling 属性没有兄弟姐妹
attr .nodeName 使用ATTR。名称代替
attr .nodeType 这始终是2 (ATTRIBUTE_NODE)
attr .nodeValue 使用ATTR .value的,而不是
attrnormalize() 属性不能被归
attr .ownerDocument 这始终是你的HTML文档
attr .ownerElement 这是你用来访问属性的HTML元素
attr .parentNode 这是你用来访问属性的HTML元素
attr .previousSibling 属性没有兄弟姐妹
attr .removeChild 属性没有子节点
attr .replaceChild 属性没有子节点
attr .textContent 使用attr .value的,而不是