ID が固有のものであることは理解していますが、簡単な質問があります。
異なる要素で同じ ID 名を使用できますか? たとえば、次のようにできますか。
input#idname
a#idname
...等?jQueryの要素タグでそれらを呼び出す限り、同じID、異なる要素:
$("a#idname")
$("input#idname")
等?
ありがとう。
ドキュメントが有効であることを気にしない場合は、できます。しかし、有効性を気にする理由があります。文書が準拠していない場合、JavaScript が意図したとおりに動作するという保証はありません。
HTML 5 はdocument.getElementById(id)
、指定された ID を持つ最初の要素を返すと言います。重複 ID をそれとは異なる方法で処理する必要があるものquerySelectorAll
(jQuery が可能な場合に使用するもの) は見たことがありません。
互換性と JS の単純さを維持することに関心がある場合は、ID を一意に保ちます。