JS中attribute和property的区别

2020-08-06  本文已影响0人  aaagu1234

property是DOM中的属性,是JavaScript里的对象;
attribute是HTML标签上的特性,它的值只能够是字符串;

简单理解,Attribute就是dom节点自带的属性,例如html中常用的id、class、title、align等。

而Property是这个DOM元素作为对象,其附加的内容,例如childNodes、firstChild等。

常用的Attribute,例如id、class、title等,已经被作为Property附加到DOM对象上,可以和Property一样取值和赋值。但是自定义的Attribute,就不会有这样的特殊优待。
就是说Dom对象上也有id,className(class是关键字,所以用了className),一部分属性都有。

结论:
attribute 是property的子集, 所有改动attribute ,property 也会改变,反之不行
property能够从attribute中得到同步;
attribute不会同步property上的值;
attribute和property之间的数据绑定是单向的,attribute->property;
更改property和attribute上的任意值,都会将更新反映到HTML页面中;

具体来源:
https://www.cnblogs.com/lmjZone/p/8760232.html

上一篇 下一篇

猜你喜欢

热点阅读