#DOM中Property與Attribute的區別javascript
property和attribute的漢語翻譯幾乎相同,都有「屬性」的意義(這裏姑且稱attribute爲「特性」,以方便區分),而他們的取值也常常相同,但有時又會踩坑,發現兩者會不相等,不一樣步。如下文章總結一下它倆的特性和區別。更詳情的對比,請看參考文章:DOM中Property與Attribute的區別java
##簡述web
Property就是這些,至關於jQuery.prop():dom
dom.checked = false; dom.id = "footer"; $dom.prop("checked", false)
attribute就是這些,至關於jQuery.attr():spa
dom.setAttribute("href", "/download/"); dom.getAttribute("id"); $dom.attr("href", "/download/")
##差別翻譯
.
讀寫dom的屬性;attr經過setAttribute和getAttribute方法##同步與不一樣步code
##其餘ip
dom.setAttribute("a space", 100);
href
屬性,prop與attr同步而不一樣值,如// 對於<a href="/test/">link</a> a.getAttribute("href")// => /test/ a.href // => http://www.example.com/test/