1、e.getAttribute(),是标准DOM操作文档元素属性的方法,具有通用性可在任意文档上使用,返回元素在源文件中设置的属性
2、e.propName通常是在HTML文档中访问特定元素的特性(id,title等),浏览器解析元素后生成对应对象,这些对象的特性会根据特定规则结合属性设置得到,对于没有对应特性的属性,只能使用getAttribute进行访问
3、e.getAttribute()返回值是源文件中设置的值,类型是字符串或者null(有的实现返回"")
4、一些布尔属性的检测设置需要hasAttribute和removeAttribute来完成,或者设置对应property
5、一些attribute和property不是一一对应如:form控件中对应的是defaultValue,修改或设置value property修改的是控件当前值,setAttribute修改value属性不会改变value property
一些attribute和property不是一一对应如
form控件中<input id="input" value="hello"/>
document.getElementById("input").getAttribute("value") //hellow
document.getElementById("input").value //"" 用户输入的值