-2

ID セレクターは、ページ上に特定の ID 名を持つ要素が 1 つしか存在できないという点で一意であると聞きました。実際には、javascript と css で id で要素を選択する場合、これはまったく当てはまらないようです。ライブラリもブラウザーも気にしないようです。ブラウザーなど、同じ id を持つ複数の要素を持つことの残りの結果はありますか?これはもっと厳密で、同じ ID を持つ要素がある場合、ページをロードしませんか?

「要素には一意の ID が必要である」ということわざが単に真実ではなかったとしても、私は満足するでしょう。

4

2 に答える 2

1

それらはすべて (さまざまな程度で) レンダリングされますが、JS の CSS を使用して ID を選択すると、その結果が明らかになります。その場合、選択しようとしているものが表示されない場合があります。どちらが選択されるかは未定であり、再現できない可能性があります。

于 2013-03-19T20:15:12.013 に答える
1

同じ ID を持つ要素が複数ある場合、css プロパティを変更すると、最初の要素にのみ影響します。

 <div id="test"></div>
 <div id="test"></div>

 $("#test").css("border-color","red");

http://jsfiddle.net/btevfik/tLB4U/

于 2013-03-19T20:22:02.053 に答える