-2

我听说 id 选择器是独一无二的,因为页面上只能有一个具有特定 ID 名称的元素。在实践中,当通过 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 回答