要素の子のid名は、親要素が異なる場合、別の要素の子要素のidと同じにしても構いませんか?潜在的な競合?子要素のidの繰り返し
1
A
答えて
9
いいえ、要素id
は、ドキュメント全体で一意である必要があります。 document.getElementById()
は、id
が重複していると正しく機能しません(明らかに、1つの要素を返すため)。今度はあなたのページはおそらく複写id
でうまくいくでしょう。ブラウザがクラッシュしたりページをレンダリングするのを拒否したりするのではなく、正しいHTMLではありません。
一意でない識別子が必要な場合は、class
属性を使用してください。それはまさに同じ名前の複数の要素をタグ付けするためのものです。
2
非常に悪い習慣であり、エラーを引き起こす可能性があります。より良い解決策は、クラスを使用して子オブジェクトを区別し、次に親IDから降りて、探している要素を見つけることです。
1
IDは、HTMLまたはJavascriptのコンテキストに関係なく、常に一意である必要があります。一意の識別子ではるかに良いです。たとえば、 "foo"という名前のIDを持つ複数の要素があります。 document.getElementById( "foo")は、そのIDで最初のインスタンスのみを返します。
1
同じIDを持つ異なるDOM要素を持っていると、ある時点で問題につながります...うまくいかないと思ってもそれをしないでください。
3
この属性は[ID]は要素に名前を割り当てます。 この名前は、ドキュメント内で一意であるである必要があります。
関連する問題
- 1. AndroidのSQLiteの繰り返し要素
- 2. WPFの繰り返し要素
- 3. 子要素divsを繰り返して表示します。
- 4. Rデータフレームの要素を繰り返す
- 5. 繰り返し要素XOR演算子の配列内の2つの非繰り返し要素を検索しますか?
- 6. ページ要素を繰り返すbeautifulsoup
- 7. コレクションの繰り返し - 他の要素の削除
- 8. 要素のクリックイベントの繰り返しバインディングの解除
- 9. forループ内で同じ要素を繰り返し返すjQuery
- 10. Spring Web MVCと繰り返しの動的ページ要素
- 11. jsoupの要素を繰り返して解析するhref
- 12. knockout.js foreachは、テーブルのtd要素を繰り返しますが、tr要素は返しません。
- 13. マージソートの繰り返し - 必要説明
- 14. 繰り返し要素を持つリストを生成
- 15. 最短Stringクラスで繰り返し要素
- 16. 各兄弟要素を繰り返します。
- 17. 繰り返し要素を持つ無限列
- 18. Pythonは重複/繰り返し要素を持つ "set"
- 19. 例えば繰り返し、ネストされた素子構造を考えると、ネストされた、繰り返し素子構造
- 20. は、C#の配列内の要素の連続的な繰り返しを検索し、要素
- 21. 配列内の1つの非繰り返し要素を探しますか?
- 22. 子要素のJquery変更ID
- 23. 標準コンテナのすべての要素の繰り返し処理(C++)
- 24. SSRSの新しいページの特定の要素を繰り返す
- 25. フレックスボックス子要素の折り返し行を防止する
- 26. uiのコンポーネントID:繰り返しの問題
- 27. html5要素自体がバグを繰り返す
- 28. フォーム要素を動的に繰り返す
- 29. ベクトル要素を反復的にN回繰り返す
- 30. 配列内の要素をメモリアドレス順に繰り返します。 (C)
...私は混乱しています、あなたは例を挙げることができますか? – marcgg