【DOM】Attr类型

1、表示元素的特性。在所有浏览器(包括IE8),都可以访问Attr类型的构造函数和原型。
2、特性就是存在于元素的attribute属性中的节点。

Attr节点特征

  • nodeType的值是2;
  • nodeName的值是特性的名称;
  • nodeValue的值是特性的值;
  • parentNode的值为null;
  • 在HTML中不支持(没有)子节点;
  • 在XML中子节点可以是Text或EntityReference。

特性不被认为是DOM文档树的一部分。

开发人员最常使用getAttribute()、setAttribute()和removeAttribute()方法,很少直接引用特性节点。

属性

Attr对象有3个属性:

  • name:特性名称(与nodeName的值相同)
  • value:特性的值(与nodeValue的值相同)
  • specified:布尔值,用以区别特性是在代码中指定的,还是默认的。

创建特性节点:createAttribute()

var attr = document.createAttribute("align");
attr.value = "left";
element.setAttribute(attr);

alert(element.attributes["align"].value);       //left
alert(element.getAttributeNode("align").value); //left
alert(element.getAttribute("align"));           //left
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容