0

重複の可能性:
意見: HTML では、重複 ID または非標準属性の可能性がありますか?

現在、jQuery clone を使用して ID を持つ要素を複製するツールを作成しています。この複製された要素には、ID を持つ可能性のある子がある可能性があります。今のところ、複製された要素のIDを一意にしていません。これにより、Id セレクターを使用して単一の要素を見つけられないという明らかな問題以外に、ブラウザー関連の問題が発生する可能性があるかどうかに興味がありました。特に、古いブラウザで重複した ID の問題が発生する可能性があるかどうかに興味があります。

明確にするために、問題は見られませんでしたが、最も古いブラウザーとしてネイティブ IE8 しかテストできませんでした。

私の推測では、無効な HTML であるために表示上の軽微な問題が発生する可能性があります。それだけです。

ID を持つ要素でクローンを使用し、ID を無効な HTML を超えて一意にしないことの影響はありますか?

4

3 に答える 3

1

HTML は無効になりますが、99% の確率で実際にはレンダリングの問題は発生しません。

を使用すると、JavaScript に問題が発生しますgetElementById。要素の最初の出現のみを取得します。ここ を参照してください

于 2012-10-09T20:32:11.023 に答える
1

その要素の id はまったく必要ない可能性があります。そうでない場合は、それぞれを変更します。

idしたがって、属性を削除することを提案します。

$e.removeAttr('id')

idすべての子孫を削除するには:

$e.find('*').removeAttr('id')
于 2012-10-09T20:29:25.940 に答える
0

はい、将来の jQuery/javascript セレクターはこれらの要素で誤動作します。

于 2012-10-09T20:29:59.433 に答える