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()
メソッドで操作できます。
参照