js中properties和attributes

Posted lyls

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中properties和attributes相关的知识,希望对你有一定的参考价值。

Property:属性,所有的html元素都由HTMLElement类型表示,HTMLElement类型直接继承自Element并添加了一些属性,添加的这些属性分别对应于每个HTML元素都有下面的这5个标准特性:id,title,lang,dir,className。DOM节点是一个对象,因此,他可以和其他的javascript对象一样添加自定义的属性以及方法。property的值可以是任何的数据类型,对大小写敏感,自定义的property不会出现在html代码中,只存在js中。

Attribute:特性,区别于property,attribute只能是字符串,大小写不敏感,出现在innerHTML中,通过类数组attributes可以罗列所有的attribute。

 

  • property 是DOM节点的属性,是JavaScript里的对象;
  • attribute 是HTML标签上的特性,表现为DOM节点的attributes属性,它的值只能够是字符串;
  • attribute 和 property之间的数据绑定是单向的,修改 attribute 会导致 property发生修改;
  • 更改property和attribute上的任意值,都会将更新反映到HTML页面中。

Attributes(特性)讨论的是主题的天性。而 Properties(属性)则讨论的是主题的所有物中的财产、内容,状态或者所有权。


链接:http://www.jianshu.com/p/e66a3ab8958f

以上是关于js中properties和attributes的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript の 内容属性(HTML属性attribute)和 DOM 属性(property)

JavaScript の 内容属性(HTML属性attribute)和 DOM 属性(property)

attribute与property

Vue双向绑定原理解析

js面试题-----DOM操作和BOM操作

JavaScript 中 Property 和 Attribute 的区别详解