如果我理解你正确,您希望是具有类所有跨度的线性表= “aClass”是一个div的直接子女。
这意味着,在您的例子中,你将有跨度的2列表,第一个列表将有2个元素和第二列表将有1
然后你想改变所有第n个孩子的风格;例如,改变第一种风格会导致2/3的跨度受到影响:两个直接在新的div下。如果你要改变第二个孩子,只有1/3跨度会受到影响。
如果这是你正在寻找的我不相信它可以在CSS中完成,但它可以在JQuery中完成。我用一个例子创建了一个小提琴,以防万一我对你的问题的理解是正确的。
https://jsfiddle.net/h2e0xgwf/4/
$(document).ready(function(){
var nTh = 3; // change this to whichever N you wish
var rowsOfSpans = new Array();
var divsWithChildren = $("div:parent");
for(var i = 0; i < divsWithChildren.length; i++){
rowsOfSpans[i] = $(divsWithChildren[i]).children("span.aClass");
}
for(var i = 0; i < rowsOfSpans.length; i ++){
for(var j =0; j < rowsOfSpans[i].length; j++){
if(j == nTh-1){
// THIS IS THE NTH ELEMENT
$(rowsOfSpans[i][j]).html($(rowsOfSpans[i][j]).html() + " : found the " + nTh + "th element").css("background-color", "blue").css("color","white");
}
}
}
});
所以,你希望能够拿到第三''不管它是直接后裔或父元素孙子后裔?那是对的吗? – JakeParis
是的。如果它是在文档中找到的第三个跨度,我希望能够可靠地获取它作为集合中的第三个节点。 –
您正在寻找不存在的“n类”...即使它它在* DOM元素之间不会工作。你需要JS ......就是这样。 –