1. 程式人生 > >js中properties和attributes

js中properties和attributes

字符 java 主題 clas html標簽 自定義 數據綁定 數據類型 scrip

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