適用之前 jQuery的1.9
下面是一些屬性和特性以及該方法獲取或設置它們時通常應該使用的列表。這是首選的用法,但.attr()
方法將適用於所有情況。
+------------------------------------+------------+-----------+
| Attribute/Property | .attr() | .prop() |
+------------------------------------+------------+-----------+
| accesskey | ✓ | |
| align | ✓ | |
| async | | ✓ |
| autofocus | | ✓ |
| checked | | ✓ |
| class | ✓ | |
| contenteditable | ✓ | |
| disabled | | ✓ |
| draggable | ✓ | |
| href | ✓ | |
| id | ✓ | |
| label | ✓ | |
| location (i.e., window.location) | | ✓ |
| multiple | | ✓ |
| readOnly | | ✓ |
| rel | ✓ | |
| selected | | ✓ |
| src | ✓ | |
| tabindex | ✓ | |
| title | ✓ | |
| type | ✓ | |
| width (if needed over .width()) | ✓ | |
+------------------------------------+------------+-----------+
既不.attr()
也不.prop()
應該用於獲取/設置值。使用.val()
方法來代替(但使用.attr(「value」, 「somevalue」)
將工作
總結:的.prop()
方法應該用於布爾屬性/屬性和不以HTML(如window.location
)所有其他屬性存在的所有屬性(那些你可以在HTML看)可以而且應該繼續與.attr()
方法進行操作。
Reference
找到答案在這裏在這裏http://stackoverflow.com/questions/5874652/prop-vs-attr[enter鏈接描述] [ 1]。 [1]:http://stackoverflow.com/questions/5874652/prop-vs-attr – AzAh
@AzAh你沒有看過與他睜開問題的說明? – ajp15243
@PalashMondal,是的,我在我的答案結尾處包含了jQuery參考鏈接。關鍵是要在StackOverflow上輕鬆搜索引用。 –