<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选择
相同的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>