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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM