我认为我们都同意这个选择器非常有用,正如此处提出的许多问题所表明的那样,通过使用它可以很容易地解决(参见例如Can I combine :nth-child() or :nth-of-type() with an arbitrary selector?和相关问题)。通常我们必须最终改变结构,添加类或搞乱jQuery。
为什么这个选择器不在标准中?为什么我们有:nth-of-type
,而不是:nth-of-class
?背后是否有一些推理,或者它是否因为没有特殊原因而缺失?
答案 0 :(得分:0)
似乎这是CSS4计划的功能:https://drafts.csswg.org/selectors-4/#the-nth-child-pseudo
我想这可以让我们推断它在CSS3中被省略了没有特殊原因。
但这个答案并不能让我满意。父选择器:has
也在此草案中,并且有很多非常好的理由说明为什么之前没有它。