New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[js] 第19天 "attribute"和"property"有什么不同? #64
Comments
|
写源码的时候我们可以定义 attribute,然后浏览器编译后会生成对应的 DOM 对象,它会有 property 另外,attribute 的 name 大小写不敏感,而 property 的敏感 |
"attribute"和"property" 不知道是什么 你说的是 jQuery中的 attr 和 prop 么 |
每一个HTML标签都有默认属性,比如input标签,默认有value属性,id属性等,而这些属性就是property。而attribute是property的一个子集,是实际定义在HTML标签上的属性,这里也包括自定义的一些属性。 |
在操作 DOM 时,我们经常会操作
在书写方面 总的来看 参考文章: |
property
attribute
|
attribute是标签的特性
property是DOM元素的属性
|
取值与赋值
如
用input.value = 456赋值之后,用input.getAttribute("value")获取到的仍然是123 但是用setAttribute赋值后,用property可以取到正确的值 |
property是DOM中的属性,是JavaScript里的对象 |
attribute是html的所有属性的集合,包括自定义属性; |
|
property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴。 property是DOM中的属性,是JavaScript里的对象; 而Property是这个DOM元素作为对象,其附加的内容,例如childNodes、firstChild等。 |
总结: |
property是dom对象的属性,例如 dom.id/dom.name/dom.firstChild |
在 JavaScript 中,"attribute"(属性)和 "property"(属性)有一些不同之处。 属性(property)是对象的一个特征,用于描述对象的状态或特征。在 JavaScript 中,属性可以是对象自身的内部状态(内部属性),也可以是通过对象访问的外部状态(外部属性)。例如,对于一个 JavaScript 对象的属性,可以使用点符号或方括号来访问和设置其值。 例如,对于一个对象 而属性(attribute)是 HTML 元素在 HTML 标记中定义的特性。在 HTML 中,元素可以具有各种属性,如 例如,在 HTML 中,可以通过 需要注意的是,JavaScript 中的属性和 HTML 中的属性之间存在一定的关联。在某些情况下,JavaScript 对象的属性可以对应于 HTML 元素的属性。例如,通过 JavaScript 操作 DOM 元素时,可以使用 总结起来,属性(property)是 JavaScript 对象的特征,用于描述对象的状态或特征;而属性(attribute)是 HTML 元素在 HTML 标记中定义的特性,用于提供附加信息或控制元素的行为和样式。 |
attribute 是针对 HTML 元素的,property 是针对DOM 节点的。 |
第19天 "attribute"和"property"有什么不同?
The text was updated successfully, but these errors were encountered: