美文网首页
JS中attribute和property的区别

JS中attribute和property的区别

作者: aaagu1234 | 来源:发表于2020-08-06 10:31 被阅读0次

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

相关文章

网友评论

      本文标题:JS中attribute和property的区别

      本文链接:https://www.haomeiwen.com/subject/xtkzrktx.html