javascript で defer 属性を使用するための正しい構文は何ですか?
私はそれが2つの方法で行われるのを見てきました:
1:
<script defer >...</script>
2:
<script defer="defer">...</script>
経験[および私が見つけることができない参照]から、私は2番目のオプションを使用する傾向がありますが、公式のw3cサイトを再確認したところ、オプション1が正しいようです.
ありがとう
javascript で defer 属性を使用するための正しい構文は何ですか?
私はそれが2つの方法で行われるのを見てきました:
1:
<script defer >...</script>
2:
<script defer="defer">...</script>
経験[および私が見つけることができない参照]から、私は2番目のオプションを使用する傾向がありますが、公式のw3cサイトを再確認したところ、オプション1が正しいようです.
ありがとう
defer
ブール属性[HTML 4.01 仕様] :
一部の属性はブール変数の役割を果たします (要素の
selected
属性などOPTION
)。要素の開始タグでのそれらの出現は、属性の値が「true」であることを意味します。それらの不在は、「偽」の値を意味します。[...]
HTML では、ブール属性は最小化された形式で表示される場合があります。属性の値は、要素の開始タグに単独で表示されます。したがって、次のように
selected
記述して設定できます。<OPTION selected>
それ以外の:
<OPTION selected="selected">
作成者は、多くのユーザー エージェントがブール属性の最小化された形式のみを認識し、完全な形式を認識しないことに注意する必要があります。
ただし、XHTML を使用する場合は、2 番目の形式を使用する必要があります。これは、XHTML が属性に常に値を持たなければならない XML 構文に従うためです。
HTML 4.01 を参照しているため:
これはブール属性です。どちらの形式も正しいですが、仕様では前者を推奨しています。
XHTMLを使用していた場合は、長いバージョンを使用する必要があります。
HTML 5では、両方のバージョンを許可し、一方を他方よりも優先して使用することを推奨していません (text/html として提供される XHTML との互換性のため、最新のブラウザはすべて両方の構文を処理できます)。
2.4.2 ブール属性
多くの属性はブール属性です。要素にブール属性が存在する場合は真の値を表し、属性が存在しない場合は偽の値を表します。
属性が存在する場合、その値は空の文字列か、大文字と小文字を区別せずに属性の正規名に一致し、先頭または末尾に空白がない値である必要があります。
そうdefer
であり、そうでdefer="defer"
あり、defer="DeFeR"
そしてdefer=""