HTML の以前のバージョン (HTML5 より前) のほとんどの (おそらくすべての) 属性を思い出すようreadonly="readonly"
です。
autofocus
これは HTML5 と属性に当てはまりますか?
HTML では、値の有無にかかわらずブール属性を使用します。autofocus
W3C の場合、autofocus のようなブール値は、 orautofocus="autofocus"
またはのように記述できますautofocus=""
。
オートフォーカスが必要ない場合は、記述しないでください。
XHTML にはすべての属性の値が必要なため、混乱していると思います: attributes="values"
.
HTML でのブール属性の使用に関する情報を次に示します: http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#boolean-attribute
HTML5 仕様を引用し、Pekka で少し拡張します。
http://www.w3.org/TR/html5/forms.html#autofocusing-a-form-control:-the-autofocus-attribute :
autofocus 属性はブール属性です。
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
要素にブール属性が存在する場合は真の値を表し、属性が存在しない場合は偽の値を表します。
属性が存在する場合、その値は空の文字列か、大文字と小文字を区別せずに属性の正規名に一致し、先頭または末尾に空白がない値である必要があります。
結論:
以下は有効で、同等で、 true です。
<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />
以下は無効です。
<input type="text" autofocus="0" />
<input type="text" autofocus="1" />
<input type="text" autofocus="false" />
<input type="text" autofocus="true" />
属性がない場合は、 falseの唯一の有効な構文です。
<input type="text"/>
おすすめ
有効な XHTML を書きたい場合は、 を使用autofocus="autofocus"
して<input autofocus>
ください。それ以外の<input autofocus>
場合は、短いのでそのまま使用してください。