题龙阳县青草湖
(元)唐温如
西风吹老洞庭波,一晚上湘君白发多。
醉后不知天在水,满船清梦压星河。
复制代码
attribute:是HTML标签上的某个属性,如id、class、value等以及自定义属性html
它的值只能是字符串,关于这个属性一共有三个相关的方法,setAttribute、getAttribute、removeAttribute;bash
property:是js获取的DOM对象上的属性值,好比a,你能够将它看做为一个基本的js对象。函数
这个节点包括不少property,好比value,className以及一些方法onclik等方法。spa
简单理解,Attribute就是DOM节点自带的属性,HTML标签中定义的属性和值会保存该DOM对象的attributes属性里面;而Property是这个DOM元素做为对象其附加的内容,例如childNodes、firstChild等,且都是默认的基本属性,而在建立的时候,它只会建立这些基本属性,。 设计
总结:code
《js高级程序设计》中提到,为了方便操做,建议你们用setAttribute()和getAttribute()来操做便可。cdn
<div id="div1" class="divClass" title="divTitle" align="left" title1="divTitle1"></div>
var id = div1.getAttribute("id");
var className1 = div1.getAttribute("class");
var title = div1.getAttribute("title");
var title1 = div1.getAttribute("title1"); //自定义特性
复制代码
div1.setAttribute('class', 'a');
div1.setAttribute('title', 'b');
div1.setAttribute('title1', 'c');
div1.setAttribute('title2', 'd');
复制代码
用setAttrbute()赋值,任何Attribute均可以,包括自定义的。并且,赋值的Attribute会马上表现到DOM元素上。htm
若是是标准特性,也会更新它们关联的属性的值:对象
注意:在使用setAttribute的时候,该函数必定接收两个参数,setAttribute(attributeName,value),不管value的值是什么类型都会编译为字符串类型。在html标签中添加属性,本质上是跟在标签里面写属性时同样的,因此属性值最终都会编译为字符串类型。 blog
属性取值很简单。取任何属性的只,用“.”就能够:
var id = div1.id;
var className = div1.className;
var childNodes = div1.childNodes;
var attrs = div1.attributes;
复制代码
此处再次强调:
赋值和基本的js对象属性赋值同样,用“.”便可:
div1.className = 'a';
div1.align = 'center';
div1.AAAAA = true;
div1.BBBBB = [1, 2, 3];
复制代码
对属性Property能够赋任何类型的值,而对特性Attribute只能赋值字符串!
由此,可得出结论: