我知道两个元素不能有相同的id。但是在我的项目中,存在在其他div中具有相同id的两个元素,就像这样
<div id="div1">
<img id="loading" />
</div>
<div id="div2">
<img id="loading" />
</div>
还有CSS:
#div1 #loading
{
some style here...
}
#div2 #loading
{
another style here...
}
这对我来说没问题,但也许这样做不被推荐吗?
是的,我知道可以使用类,并且强烈建议这样做,但我想知道在使用id的这种方式中是否存在任何潜在风险? 我认为没有问题,因为当我写例如
$("#div1 #loading")...
它变成了一个唯一的元素。
不是吗?
$('#loading');
在IE6和7中只会返回一个项目(不确定8是否支持querySelectorAll
)。关于$('#div1 #loading');
我不确定,这取决于jQuery/Sizzle内部的优化。 - Andy E