收起左侧

[前端] jQuery选择器

6
回复
[复制链接]
avatar
  • TA的每日心情
    qdsmile开心
    2021-6-8 20:49
  • 签到天数: 5 天

    [LV.2]小吧熟人

    2

    主题

    3

    帖子

    145

    积分

    发表于 2019-8-9 15:35:23 | 显示全部楼层 |阅读模式
    一、选择器分类
            1.基本选择器
            2.层级选择器
            3.属性选择器
            4.过滤选择器
            5.可见选择器
            
    二、选择器详解
            *1.基本选择器
                    1)标签选择器 语法:$("h2") 选取HTML中所有的h2标签
                    2)id选择器                语法:$("#one") 选取id为one的元素(可以很好的获取单个元素)与css中格式相同
                    3)类选择器                语法:$(".one") 选取class为one的所有元素        与css中格式相同
                    4)并集选择器        语法: $("div,p,.title") 选取所有div、p和class为title的元素(注意:每个元素以逗号(,)分隔开
                    5)交集选择器        语法:$("h2 .title) 选取所有拥有class为title 的h2元素
                    6)全局选择器        语法:$("*") 选取所有元素(注意:* 代表匹配所有)
            *2.层级选择器
                    1)后代选择器        语法:$("#menu span")选取id为menu的所有后代为<span>的元素(不仅包括子代,孙子代。。。也包括)
                            例:
                            <div id="menu">
                                    <div class="one">
                                            <SPAN></SPAN>
                                    </div>
                                    <SPAN>
                                            <SPAN></SPAN>
                                    </SPAN>
                            </div>
                    2)子代选择器        语法:$("parent>child") 如$("#menu>span") 选取id为menu的所有子类元素 (注意:用>对不同元素进行分隔)
                            例:
                            <div id="menu">
                                    <div class="one">
                                            <span></span>
                                            <span></span>
                                    </div>
                                    <SPAN>
                                            <span></span>
                                    </SPAN>
                                    <div></div>
                                    <SPAN></SPAN>
                            </div>
                    3)相邻选择器        语法:$("div+span")选取div之后的同辈的相邻元素 (注意:用+对不同元素进行分隔)
                    4)同辈选择器        语法:$("div~span")选取div的所有同辈元素 (注意:用~对多个元素进行分隔)
            *3.属性选择器        (注意属性选择器都需要使用方括号[]对元素进行包裹)
                    1.不给定条件的属性选择器 语法:$("[href]")选取含有属性href的所有元素
                    2.给定单条件的属性选择器
                            1)选取属性为特定值得属性  语法:$("[href='#']")选取href属性值为“#”的元素
                            2)选取属性不等于某值的属性  语法:$("[href!='#']")选取属性href属性值不等于“#”的所有元素
                            3)选取属性值以特定值开头的选择器  语法:$("[href^='en']")选取href属性值以en开头的属性(注意:^是以什么开头的的意思)
                            4)选取属性值以特定值结尾的选择器  语法:$("[class$='en']")选取class以en结尾的元素。(注意:$的意思是以什么结尾)
                            5)选取属性值包含特定值的选择器           语法:$("[class*='en']")选取class包含en的元素。
                    3.给定多条件的属性选择器
                            1)选取满足多条件的复合属性选择器  语法:$("li[id][title=新闻要点]")选取含有id属性和title属性为“新闻要点”的<li>元素。
            *4.过滤选择器
                    1.过滤选择器通过特定的过滤规则来筛选元素。其语法特点是使用“:”
                                    1.基本过滤选择器:注意:索引值从0开始
                                            1):first  选取第一个元素        $("li:first")
                                            2) :last        选取最后一个元素 $("li:last")
                                            3) : odd                选取索引为奇数项的元素 $("li: odd")
                                            4): even        选取索引值为偶数项的元素 $("li:even")
                                            5) : eq(index) 选取索引值等于index的元素 $("li:eq(1)")
                                            6) : gt(index) 选取索引值大于index的元素 $("li:gt(1)")
                                            7) : lt(index) 选取索引值小于index的元素 $("li:lt(5)")
                                            8)  :not(selector)
                                            9) :header
                                            10):focus
                                           
                    2.可见性过滤选择器
                            1):visible  选取所有可见的元素  例:$("p:visible").hide() 令所有显示的p标签隐藏
                            2):hidden   选取所有隐藏的元素         例:$(" P : hidden").show() 令所有隐藏的p标签进行显示



    补充内容 (2019-8-9 15:36):
    本人小白,自己平时课堂自己手打的一些笔记。供大家参考,有错误的请指正。
    参与人数 1金币 +100 收起 理由
    avatar itjc8 + 100 赞一个!

    查看全部评分总评分 : 金币 +100

    avatar
  • TA的每日心情
    qdsmile慵懒
    2024-9-10 14:51
  • 签到天数: 10 天

    [LV.3]偶尔看看

    0

    主题

    13

    帖子

    40

    积分

    发表于 2019-9-3 11:43:59 | 显示全部楼层
    学习了,挺好的知识
    avatar
  • TA的每日心情
    qdsmile奋斗
    2024-5-25 10:22
  • 签到天数: 323 天

    [LV.8]狂热吧粉

    0

    主题

    78

    帖子

    836

    积分
    发表于 2019-10-27 00:27:46 | 显示全部楼层
    学习
    avatar
  • TA的每日心情
    qdsmile奋斗
    2020-5-25 15:28
  • 签到天数: 3 天

    [LV.2]小吧熟人

    0

    主题

    4

    帖子

    102

    积分

    发表于 2020-5-20 17:29:39 | 显示全部楼层
    学习
    avatar
  • TA的每日心情
    qdsmile奋斗
    2021-5-8 09:11
  • 签到天数: 11 天

    [LV.3]偶尔看看

    0

    主题

    0

    帖子

    405

    积分

    发表于 2021-2-5 16:01:44 | 显示全部楼层
    学习了
    avatar
  • TA的每日心情
    qdsmile擦汗
    2023-7-30 00:04
  • 签到天数: 17 天

    [LV.4]常来常往

    0

    主题

    14

    帖子

    67

    积分
    发表于 2021-4-9 11:27:08 | 显示全部楼层
    很好,很详细,感谢你的分享,一起学习吧
    avatar
  • TA的每日心情
    qdsmile开心
    2022-8-28 22:33
  • 签到天数: 1 天

    [LV.1]小吧新人

    0

    主题

    1

    帖子

    63

    积分

    发表于 2022-8-28 22:35:37 | 显示全部楼层
    不错哦,可以参考W3Cschool
    您需要登录后才可以回帖 登录 | 立即注册 QQ登录

    本版积分规则