为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这里的a:nth-child(10)是10,而不是9?

    $("#menu .tag a:nth-child(10)").css('color','#66CD00');  为什么这里的a:nth-child(10)是10,而不是9?

正在回答

3 回答

哦,是指第十个子元素而言。

0 回复 有任何疑惑可以回复我~

第十个子元素就是第九个a标签

0 回复 有任何疑惑可以回复我~

nth-child(n)是严格来自CSS规范,所以n值是“索引”,也就是说,从1开始计数,:nth-child(index)从1开始的,而eq(index)是从0开始的;所以这里的10就是从1开始的第10个元素。

2 回复 有任何疑惑可以回复我~
#1

慕盖茨2972475 提问者

那也就是第十个元素对吧,但是实际上显示的却是第九个A标签
2018-06-16 回复 有任何疑惑可以回复我~
#2

水冰月大魔王灬 回复 慕盖茨2972475 提问者

因为这里不是从第一个a标签开始数,这里用了nth-child 选择的他们所有父元素的第n个子元素,也就是选择了a标签的父元素dd标签,然后就要连同第一个p标签一起数,第十个就是第九个a标签
2018-06-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这里的a:nth-child(10)是10,而不是9?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信