子元素筛选为什么是筛选li而不是li的子元素

子元素筛选为什么是筛选li而不是li的子元素

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
小于飞飞 2017-04-28 11:33:11

你好,jQuery的:first-child选择器用于匹配作为父元素的第一个子元素的元素。:first-child选择器则需要判断匹配到的元素是否是其父元素的第一个子元素,如果是就保留,否则将被舍弃。举个例子:

<div id="y1">
    html
    <div id="y2">
        <ul id="y3">
            <li id="y4">item1</li>
            <li id="y5">item2</li>
            <li id="y6">item3</li>
        </ul>
    </div>
    <div id="y7">
        <ul id="y8">
            <li id="y9">item1</li>
            <li id="y10">item2</li>
        </ul>
    </div>
</div>

我们查找作为父元素的"长子"的div标签,则可以编写如下jQuery代码:

// 选择了id分别为y1、y2的两个元素
// y1是父元素body标签的"长子",y2是父元素y1的"长子"
$("div:first-child");

同理:

$('li:first-child') 
// 查找作为父元素长子是li 的标签。
// 结果是 y4 和 y9 ,y4是y3的长子,y9是y8的长子.

希望对你有帮助,祝学习愉快。

  • 提问者 小土儿 #1
    是$('li:first-child')
    2017-04-29 16:16:21
  • 小于飞飞 回复 提问者 小土儿 #2
    做了详细举例,在看看。祝学习愉快。
    2017-04-29 20:47:16
  • ZoeHom #3
    那么请问$('li: first-child')和$('li: first-of-type') 怎么区分?课程里面的例子看不出来差别?
    2017-05-10 14:02:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师