6

javascript で defer 属性を使用するための正しい構文は何ですか?

私はそれが2つの方法で行われるのを見てきました:

1:

<script defer  >...</script>

2:

<script defer="defer">...</script>

経験[および私が見つけることができない参照]から、私は2番目のオプションを使用する傾向がありますが、公式のw3cサイトを再確認したところ、オプション1が正しいようです.

ありがとう

4

4 に答える 4

7

deferブール属性[HTML 4.01 仕様] :

一部の属性はブール変数の役割を果たします (要素のselected属性などOPTION)。要素の開始タグでのそれらの出現は、属性の値が「true」であることを意味します。それらの不在は、「偽」の値を意味します。

[...]

HTML では、ブール属性は最小化された形式で表示される場合があります。属性の値は、要素の開始タグに単独で表示されます。したがって、次のようにselected記述して設定できます。

<OPTION selected>

それ以外の:

<OPTION selected="selected">

作成者は、多くのユーザー エージェントがブール属性の最小化された形式のみを認識し、完全な形式を認識しないことに注意する必要があります。

ただし、XHTML を使用する場合は、2 番目の形式を使用する必要があります。これは、XHTML が属性に常に値を持たなければならない XML 構文に従うためです。

于 2013-06-18T12:43:37.090 に答える
4

HTML 4.01 を参照しているため:

これはブール属性です。どちらの形式も正しいですが、仕様では前者を推奨しています。


XHTMLを使用していた場合は、長いバージョンを使用する必要があります。

HTML 5では、両方のバージョンを許可し、一方を他方よりも優先して使用することを推奨していません (text/html として提供される XHTML との互換性のため、最新のブラウザはすべて両方の構文を処理できます)。

于 2013-06-18T12:43:48.427 に答える
2

HTML 5.1 ナイトリー

2.4.2 ブール属性

多くの属性はブール属性です。要素にブール属性が存在する場合は真の値を表し、属性が存在しない場合は偽の値を表します。

属性が存在する場合、その値は空の文字列か、大文字と小文字を区別せずに属性の正規名に一致し、先頭または末尾に空白がない値である必要があります。

そうdeferであり、そうでdefer="defer"あり、defer="DeFeR"そしてdefer=""

于 2013-06-18T12:44:55.377 に答える