CSS 如何选择相同的ID

<span id="linkArea">
<span id="linkArea">
<span id="linkArea">
<span id="linkArea">
怎么才能用CSS选择第二个啊?
这个是百度空间的里的代码
我想让每一个的背景都不一样
<div id="pp">
<span> </span>
<span> </span>
<span> </span>
<span> </span>
</div>
这样怎么选第二个?
-------------------------------------------
binjly:我的意思是用CSS选择
最新回答
回首尽独你

2024-09-25 12:32:36

相同的ID的话,只有第一个是有效的,后面的都是无效的
建议后面加个数字来区分
要不然,你这个肯定通过不了W3C

补充:
根据你的节点:
document.getElementById("pp").getElementsByTagName("SPAN")[1]
这个就是第二个,第一个是[0]

标准游览器目前是不可能实现的。
如果你确定你的用户都是用的IE浏览器的话,可以用IE专有的CSS表达式expression
不过,这个东东不光只能IE专用这个缺点,还相当耗资源。
我的建议,是给每个span一个class,或者就用我上面的那个JS来动态调整

算了,还是按你要求给你写个,相信你能看懂。记住,只有IE游览器才有效!
<style>
#pp span {
background-color:expression(function(){
if (!window.color_index){window.color_index = 0;}
var color = ["red","green","yellow","blue"][color_index];
color_index ++;
return color;
}());
}
</style>
<div id="pp">
<span>红色</span>
<span>绿色</span>
<span>黄色</span>
<span>蓝色</span>
</div>
干净好听的昵称

2024-09-25 08:10:01

相同的ID只能定一个,你这是不规范的,至于想用CSS来控制,你可以用js来控制样式,或是用鼠标移动事件,你去参考吧,说到这
卿绡

2024-09-25 10:57:52

把id换成
class=="linkArea1"
class=="linkArea2"
class=="linkArea3"
class=="linkArea4"
挂名女友

2024-09-25 02:58:50

要用javascript脚本,不知道百度空间能不能加js脚本,css是无法改变的。