1

jQueryセレクターについて簡単に確認しているときに、w3schoolsでこのページに出くわしました。

その他のの表の2行目では、次のようになっています。

$("p#intro:first")  | Selects the first <p> element with id="intro"

id="intro"の最初の要素。ただし、有効なHTMLドキュメントには、特定のIDを持つ要素を1つだけ含めることができます。

問題は、有効なHTMLドキュメントに同じIDを持つ2つ(またはそれ以上)の要素を含めることが許可されているか、それともチュートリアルの間違いであるかということですまたはjQueryでも?!

足りないものはありますか?

4

1 に答える 1

5

有効なHTMLドキュメントに同じIDを持つ2つ(またはそれ以上)の要素を含めることは許可されていますか?

いいえ

またはこれはチュートリアルの間違いですか?

ある種。

特定のIDを持つ要素は1つしか許可されていないため、最初の要素を明示的に要求することは冗長です…優れたドキュメントでは。

同じIDを持つ複数の要素(無効なドキュメント内)がある場合に、複数の結果を提供するような方法でエラー回復するブラウザがいくつかある可能性があります(特にjQueryがでquerySelectorAllはなくに物を渡す場合)。getElementById後続のものを除外します…しかし、これはあなたがあなた自身の文書でしなければならないことではありません。エラーがそのように回復することがわかっているブラウザの既知のサブセットでサードパーティのコードを実行するようにJSを記述している場合は、正当化される可能性があります。

于 2012-08-15T16:20:15.770 に答える