暂存

恶魔喵喵大人 / 2023-05-19 / 原文

propertyattribute中文翻译过来意思很接近,但实际上是有不小的区别

考虑下面这一行代码

 
html
<input type="text" value="Age:" />

input标签的attribute:typevalue

当浏览器编译完 HTML 代码,会生成与之对应的一个个 DOM 节点,每个 DOM 节点是一个对象*,此时它又拥有很多property,例如heightaltchecked

对于一个 DOM 节点对象来讲:property就是这个对象上的属性;attribute是该对象对应的 HTML 标签元素上的属性


*JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。