课程
/前端开发
/jQuery
/jQuery基础 (一)—样式篇
a 的父元素不是class="div"吗?为什么是last-div
2016-11-08
源自:jQuery基础 (一)—样式篇 2-11
正在回答
关键要分清楚: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标签,再取第一个。
好好理解下吧。
qq_随便先生论芝麻的重要性_03960610 提问者
你说的可以理解,但如果在class=“last-div”下的a元素index不应该是0、1、2、3、4、5、6吗?first也应该只有一个啊,class=“div”下的a就应该有3个
题目中并没有说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。
举报
jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局
1 回答a 的父元素不是class="div"吗?为什么是last-div
3 回答//查找class="last-div"下的第二个a元素 $(".last-div a:nth-child(2)")
2 回答为什么是点div(.div)? 这里div不是标签吗?点div不是应该用在class=div的吗?
1 回答<div class="left last-div">
2 回答查找class="first-div"下的第一个a元素