8

何百もの jQuery の質問に答えてきました。よくある初心者の間違いの 1 つは、次のように複数の要素 ID を使用することです。

<div id="a">....</div>
<div id="a">....</div>

次に、次のようなことを行い、期待どおりに機能しない理由を尋ねます。

$('#a').hide();

私は通常、次のように応答します。

IDs must be unique

...誰かが常に次のように応答します。

しかし、HTML5 にはありません。

質問: HTML5 で複数の同一 ID が許可されている場合、スクリプトはそれらをどのように処理する必要があるのでしょうか。それとも、複数の同一要素 ID の使用を避けるべきでしょうか?

4

2 に答える 2

12

HTML5から引用するだけ

id 属性は、その要素の一意の識別子 (ID) を指定します。【ドムコア】

値は、要素のすべての ID の中で一意であるhome subtree 必要があり、少なくとも 1 文字が含まれている必要があります。値に空白文字を含めることはできません。

一般的な意味でID、誤称かもしれません。ただし、サブツリー コンテキスト内では有効である必要があります。

ホーム サブツリーは次のとおりです。

ノードのホーム サブツリーは、そのノードのルート要素をルートとするサブツリーです。ノードがドキュメント内にある場合、そのホーム サブツリーはそのドキュメントのツリーです

于 2013-04-02T21:15:02.083 に答える
3

複数の同一の ID を使用しないように投票します。 Jquery は、この規則の誤用を隠すセレクターに基づいて要素の配列を返します

ID を jquery セレクターとして使用すると、1 つの要素のみが返されます: Jquery Docs

ID を一意に保ちます。開発が容易になるだけです。

于 2013-04-02T21:15:20.960 に答える