jquery中的选择器

一、选择器

1. 过滤选择器   
    1) 基本过滤选择器
        :first  选取第一个元素  单个元素
                eg:$("div:first") 获取页面中第一个 div 元素
        :last  选取最后一个元素  单个元素
                eg:$("div:last") 获取页面中最后一个 div
        :not(selector)  选择非selector的所有元素  元素集合
                eg:$("p:not(.pp)")  选取所有类名不是 pp 的 p 标签
        :odd  选取索引为基数的指定元素,索引从 0 开始   元素集合
                eg:$("p:odd")  获取索引为基数的所有 p 标签
        :even  选取索引为偶数的元素,索引从0开始  元素集合
                eg:$("p:even") 获取索引为偶数的所有 p 标签
        :eq(index)  选取下标为 index 的元素,下标从 0 开始  单个元素
                eg:$("p:eq(3)") 获取下标为3的 p 元素
        :gt(index)  获取索引大于 index 的所有元素,下标从 0 开始  元素集合
                eg:$("p:gt(3)") 获取索引大于 3 的所有 p 标签
        :lt(index   )获取索引小于index 的所有元素,下标从 0 开始  元素集合
                eg:$("p:lt(3)") 获取索引小于 3 的所有 p 标签
    2) 内容过滤选择器   (4)
        根据标签中包含的内容进行过滤
            :contains(text)
                获取包含文本text的元素  元素集合
                eg:$("div:contains('你好')")  选取包含你好的div元素
            :empty
                选取不包含子元素或文本内容的元素  空元素  元素集合
                eg:$("div:empt")  获取内容为空的div
            :has(selector)97
                获取内容包含指定子元素的标签   元素集合
                eg:$("div has(p)")  获取包含 p 标签的div
            :parent()
                获取包含子元素或者文本元素  元素集合  与 empty 相反
                eg:$("div:parent")  获取包含子元素或者文本的div ,当爹的元素被获取
    3) 属性过滤选择器   (7)
        根据属性过滤出我们需要的元素
            E[attr]
                获取拥有 attr 属性的E标签 元素集合
                eg:$("div[id]") 获取拥有 id 属性的 div 标签
            E[att=value]
                获取拥有 attr 属性且值等于 value的元素 元素集合
                eg:$("div[class=box]")  获取class = box 的 div 元素
            E[attr!=value]
                获取拥有 attr 属性且值不等于 value的元素 元素集合
                eg:$("div[class!=box]")  获取class 不等于 box 的 div 元素
            E[attr^=value]
                获取指定属性值为value开头的元素元素集合
                eg:$("div [class^=o"]) 选取class以 o 开头的 div 元素
            E[attr$=value]
                获取指定属性值为 value 结束的元素元素集合
                eg:$("div [class$=s"]) 选取 class 以 s 结束的 div 元素
            E[attr*=value]
                获取指定属性值中包含 value 的元素  元素集合
                eg:$("div[class*=op]")  获取类名中包含 op 的 div 元素
            E[attr1][attr2][attr3]
                选择满足所有属性选择器的元素  元素集合  这是一个交集条件
                eg:$("div [id][class*=pp][title$=l]")
                     选择拥有地属性 ,class包含 pp  title值为 l 结尾的 div元素
    4) 子元素过滤选择器   (4)
        专一用于选择子元素
            :nth-child(index|even|odd)
                获取每一父元素下第 index 个或者奇数偶数个元素,index 从1开始  元素集合
                eg:$("div:nth-child(3)")
                    $("div:nth-child(2n)")  n 从 1 开始
                    获取所有 div 是器父元素 的第3和第2个子元素的div
                    n 个子元素的 div
                    $("div:eq(3)")
            :first-child
                获取每一个父元素中的第一个位子元素集合
                eg:$("li:first-child")
                    获取每一个 ul 或 ol 中第一个li元素
                eg:$("li:first")
                    获取所有li中的第一个
            :last-child
                获取每一个父元素中的最后一个位子元素集合
                eg:$("li:last-child")
                    获取每一个 ul 或 ol 中最后一个li元素
                eg:$("li:last")
                    获取所有 li 中的最后一个
            :only-child
                如果某个元素是他父元素的唯一儿子,将会被选中 元素集合
                eg:$("p:only-child")
                    在 p 标签的父元素中,只有一个 p 标签就被选择
2. 表单选择器
    1) 表单 type 选择器
        :input
            匹配页面中或某一个 form 中所有的 input,textarea,select,button,等元素  元素集合
            eg:$(":input")
        :text
            匹配所有 type = text 的单行文本  元素集合
            eg:$(":text")
        :password
            匹配所有 type = password的密码框   元素集合
            eg:$(":password")
        :radio
            匹配所有 type= radio 的单选框  元素集合
            eg:$(":radio")
        :checkbox
            匹配所有 type= checkbox 的复选框  元素集合
            eg:$(":checkbox")
        :submit
            匹配所有 type= submit 的提交按钮  元素集合
            eg:$(":submit")
        :image
            匹配所有 type= image 的图片提交按钮  元素集合
            eg:$(":image")
        :reset
            匹配所有 type= reset 的重置按钮  元素集合
            eg:$(":reset")
        :button
            匹配所有 type= button 的重置按钮  元素集合
            eg:$(":button")
        :file
            匹配所有 type= file 的文件域  元素集合
            eg:$(":fille")
    2) 表单对象属性过滤选择器
        :enabled
            匹配到所有可用的表单元素  元素集合
            eg:$("form" :enabled)
        :disabled
            匹配到所有不可用的表单元素  元素集合
            eg:$("form" :disabled)
        :checked
            匹配到所有选中的单选框或复选框  元素集合
            eg:$("form :checked")
        :selected
            匹配所有 select 选项元素  元素集合
            eg:("form :selected")

二、jquery 基本事件

1. click 点击事件
    $("div").click(function() {
        // 事件处理程序
    })
    $("div").on("click",function() {
        // 事件处理程序
    })
2. hover
    $("div").hover(
        function(){},function(){});
3. 常用事件
    鼠标事件:
        click  dblclick  mouseenter  mouseleave  mousemove
    键盘事件:
        keydown  keyup  keypress  blur
    表单事件:
        submit  change   focus  input
    窗口事件:
        load  resize  scroll
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值