要素の子の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. 繰り返し要素
- 2. AndroidのSQLiteの繰り返し要素
- 3. 繰り返しのないペアリング要素
- 4. WPFの繰り返し要素
- 5. 子要素divsを繰り返して表示します。
- 6. 角度NG-繰り返し要素
- 7. Rデータフレームの要素を繰り返す
- 8. データフレーム内の要素を繰り返す
- 9. UML図の要素を繰り返す
- 10. 繰り返し要素XOR演算子の配列内の2つの非繰り返し要素を検索しますか?
- 11. ページ要素を繰り返すbeautifulsoup
- 12. リストのリストに繰り返し要素がありますpython
- 13. コレクションの繰り返し - 他の要素の削除
- 14. ディレクティブの繰り返し要素の長さの変更
- 15. 要素のクリックイベントの繰り返しバインディングの解除
- 16. forループ内で同じ要素を繰り返し返すjQuery
- 17. セレンの繰り返し要素に使用するセレクタのタイプ
- 18. 配列の要素の繰り返しを数えるjava
- 19. 入れ子関数の繰り返し
- 20. ExpandableList子ノードの繰り返し表示
- 21. 繰り返し要素を持つgrailsの減算リスト
- 22. Spring Web MVCと繰り返しの動的ページ要素
- 23. CSV列の繰り返し要素数をカウントする
- 24. 繰り返し要素のXMLノードをシリアル化する方法
- 25. 文字列内の要素を繰り返します。
- 26. jsoupの要素を繰り返して解析するhref
- 27. ベクトルに1つの要素だけを繰り返してプッシュ
- 28. リストの要素を繰り返しグループ化する
- 29. jQueryで複数の繰り返し要素を折り返すwrapAll()
- 30. Laravel 5を繰り返しID
...私は混乱しています、あなたは例を挙げることができますか? – marcgg