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

a 的父元素不是class="div"吗?为什么是last-div

a 的父元素不是class="div"吗?为什么是last-div

正在回答

3 回答

关键要分清楚:first 和:first-child的区别。这两者区别很大。

比如 $("body a:first") 和$("body a:first-child")区别就特别大

1,first-child 可以取多个a标签,只要该a标签是其父元素(父元素不一定是body,可以是任意的div,tr等等)的第一个元素,就会被匹配。a:first-child应该连在一起理解,即条件为父元素的第一个子元素的a标签。满足这个条件的就可能是多个呀。

2,first,就好理解了,查找出所有的a标签,再取第一个。

好好理解下吧。

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

qq_随便先生论芝麻的重要性_03960610 提问者

非常感谢!
2016-11-09 回复 有任何疑惑可以回复我~
#2

qq_随便先生论芝麻的重要性_03960610 提问者

恩,你这样说我就明白了,非常感谢
2016-11-09 回复 有任何疑惑可以回复我~

你说的可以理解,但如果在class=“last-div”下的a元素index不应该是0、1、2、3、4、5、6吗?first也应该只有一个啊,class=“div”下的a就应该有3个

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

题目中并没有说a的父元素是last-div啊。

【查找class="last-div"下的第二个a元素】括号里的是题目中注释的原话。 这里只说了class="last-div"下的a元素可以是子元素也可以是孙元素等等。

楼主可以翻一下前面将层级选择器的章节,$('.last-div a')这个选择器的意思是找class=last-div下的所有后代a元素,并不只是子元素,加上筛选条件  :nth-child(2)  就是  $('.last-div a:nth-child(2)')  了。

$('.last-div > a')这样用才是找class=last-div下的所有子元素a。

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

qq_随便先生论芝麻的重要性_03960610 提问者

你说的可以理解,但如果在class=“last-div”下的a元素index不应该是0、1、2、3、4、5、6吗?first也应该只有一个啊,class=“div”下的a就应该有3个
2016-11-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

a 的父元素不是class="div"吗?为什么是last-div

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