0

ID が固有のものであることは理解していますが、簡単な質問があります。

異なる要素で同じ ID 名を使用できますか? たとえば、次のようにできますか。

input#idname a#idname

...等?jQueryの要素タグでそれらを呼び出す限り、同じID、異なる要素:

$("a#idname") $("input#idname")

等?

ありがとう。

4

3 に答える 3

2

ドキュメントが有効であることを気にしない場合は、できます。しかし、有効性を気にする理由があります。文書が準拠していない場合、JavaScript が意図したとおりに動作するという保証はありません。

HTML 5 はdocument.getElementById(id)、指定された ID を持つ最初の要素を返すと言います。重複 ID をそれとは異なる方法で処理する必要があるものquerySelectorAll(jQuery が可能な場合に使用するもの) は見たことがありません。

互換性と JS の単純さを維持することに関心がある場合は、ID を一意に保ちます。

于 2013-08-07T19:25:46.780 に答える