JS中attribute和property的区别
转载自
https://www.cnblogs.com/lmjZone/p/8760232.html
总结:
- property是DOM中的属性,是JavaScript里的对象;
- attribute是HTML标签上的特性,它的值只能够是字符串;attributes是属于property的一个子集
- 常用的Attribute,例如id、class、title等,已经被作为Property附加到DOM对象上,可以和Property一样取值和赋值。但是自定义的Attribute,就不会有这样的特殊优待
- 注意:“class”变成Property之后叫做“className”,因为“class”是ECMA的关键字。注意:“class”变成Property之后叫做“className”,因为“class”是ECMA的关键字。
- 对属性Property可以赋任何类型的值,而对特性Attribute只能赋值字符串!
- property能从attribute中得到同步,但attribute不会同步property上的值;即attribute和property之间的数据绑定是单向的,attribute->property
- 更改property和attribute上的任意值,都会将更新反映到HTML页面中