• JQuery 选择器


    选择器是JQuery的根基,在JQuery中,对事件的处理,遍历DOM和AJAX操作都依赖于选择器。如果能够熟练地使用选择器,不仅能简化代码,而且还可以事半功倍。

    JQuery选择器的优势

    1.简洁的写法

    例如:  $("#id")用来代替 document.getElementById() 函数,就是通过id获取元素

    2.支持css1 到css3 选择器

    通常在使用css选择器的时候,开发人员需要考虑主流的浏览器是否支持某些选择器,而在JQuery 中,开发人员可以放心的使用JQuery选择器而不需要考虑浏览器是否支持这些选择器。

    3.完善的处理机制

    例如:  

    document.getElementById("id").style.display="none";    //如果网页上不存在id为id的元素,那么运行这段代码就会报错。

    你需要这样写就可以避免报错。

    if(document.getElementById("id")){

    document.getElementById("id").style.display="none";

    }

    如果你要操作的元素很多,就要对每一个元素进行判断,那么这个是很繁琐的。而用JQuery的话,它在这方面的处理是非常不错的,即使JQuery获取网页中不存在的元素也不会报错

    例如: $("#id").css("display","none");  //不需要判断id为id的元素是否存在网页上

     下面是选择器的介绍和实例

    基本选择器
    选择器 描述 返回   示例
    #id 根据指定的id匹配一个元素 单个元素

    选取id为id的元素

    例:$("id")

    .class 根绝类名匹配元素 集合元素

    选取所有class为test的元素

    例:$(".test")

    element 根据指定的元素名匹配元素 集合元素

    选取所有<span>元素

    例:$("span")

    * 匹配所有元素 集合元素

    选取所有元素

    例:$("*")

    selector1

    sekector2

    ...

    讲每一个选择器匹配到的元素集合并一起返回 集合元素

    选取所有<div>

    和拥有class为myclass的<span>标签的一组元素

    例:$("div,span.myclass")

     

     

    层次选择器
    选择器 描述 返回 示例
    $("ancestor descendant")

    选取ancestor 元素里的

    所有descendant(后代)元素

    集合元素

    选取<div>里的所有<span>元素

    例:$("div span") 

    $("parent>child")

    选取parent元素下的child(子)元素,

    与$("ancestor descendant")有区别,

    $("ancestor descendant")

    选择器选择的是后代元素

    集合元素

    选取<div>元素下元素名是<span>的子元素

    例:$("div>span")

    $("prev + next") 选取进阶在prev元素后面的next元素 集合元素

    选取class为test的下一个<div>同辈元素

    例:$(".test+div")

    也可以写成这样 $(".test").next("div")

    $("prev ~ siblings") 选取prev元素之后的所有siblings 集合元素

    选取id为test的元素后面的所有<div>同辈元素

    例:$(".test~div")

    也可以写成这样 $(".test").nextAll("div")

     

    基本过滤选择器
    选择器 描述 返回 示例
    :first 选取第一个元素 单个元素

    选取所有<div>元素中第一个<div>元素

    例:$("div:first")

    :last 选取最后一个元素 单个元素

    选取所有<div>元素中最后一个<div>元素

    例:$("div:last")

    :not(selector) 去除所有与给定选择器匹配的元素 集合元素

    选取class不是myclass的<input>元素

    例:$("input not(.myclass)")

    :even 选取索引是偶数的所有元素,索引从0开始 集合元素

    选取索引是偶数的<input>元素

    例:$("input:even")

    :odd 选取索引是奇数的所有元素,索引从0开始 集合元素

    选取索引是奇数的<input>元素

    例:$("input:odd")

    :eq(index) 选取索引等于index的元素,index从0开始 单个元素

    选取索引等于1的<input>元素

    例:$("input:eq(1)")

    :gt(index) 选取索引大于index的元素,index从0开始 集合元素

    选取索引大于1的<input>元素,大于1 不包括1

    例:$("input:gt(1)")

    :It(index) 选取索引小于index的元素,index从0开始 集合元素

    选取索引小于1的<input>元素,小于1 不包括1

    例:$("input:It(1)")

    :header 选取所有标题元素 集合元素 选取网页中所有的<h1>,<h2>,<h3>.....
    :animated 选取当前正在执行动画的所有元素 集合元素

    选取正在执行动画的<div>元素

    例:$("div:animated")

    :focus 选取当前获得焦点的元素 集合元素

    选取当前获取焦点的元素

    例:$(':focus')

     

     

    内容过滤选择器
    选择器 描述 返回 示例
    :contains(text) 选取含有文本内容为text的元素 集合元素

    选取含有文本“我”的<div>元素

    例:$("div:contains('我')")

    :empty 选取不包含子元素或者文本为空的元素 集合元素

    选取不包含子元素(包含文本元素)的<div>元素

    例:$("div:empty")

    :has(sekector) 选取含有选择器所匹配的元素的元素 集合元素

    选取含有<span>的div元素

    例:$("div:has(span)")

    :parent 选取含有子元素或者文本的元素 集合元素

    选取拥有子元素,包括文本元素的<div>元素

    例:$("div:parent")

     

    可见性过滤选择器
    选择器 描述 返回 示例
    :hidden 选取所有不可见的元素 集合元素

    选取所有不可见的元素

    例:$(":hidden")

    :visible 选取所有可见的元素 集合元素

    选取所有可见的<div>元素

    例:$("div:visible")

    属性过滤选择器
    选择器 描述 返回 示例
    [attribute] 选取拥有此属性的元素 集合元素

    选取拥有属性id的元素

    例:$("div[id]")

    [attribute=value] 选取属性的值为value的元素 集合元素

    选取属性title为test的<div>元素

    例:$("div[title=test]")

    [attribute!=value] 选取属性的值不等于value的元素 集合元素

    选取属性值title不等于test的<div>元素

    注意:没有属性title的<div>也会被选取

    例:$("div[title!=test]")

    [attribute^=value] 选取属性的值以value开头的元素 集合元素

    选取属性title以test开始的<div>元素

    例:$("div[title^=test]")

    [attribute$=value] 选取属性的值以value结束的元素 集合元素

    选取属性title以test结束的<div>元素

    例:$("div[title$=test]")

    [attribute*=value] 选取属性的值含有value的元素 集合元素

    选取属性title含有test的<div>元素

    例:$("div[title*=test]")

    [attribute|=value] 选取属性等于给定字符串或以该字符串为前缀的元素 集合元素

    选取属性title等于hea或以hea为前缀的<div>元素

    例:$("duv[title|="hea"]")

    [attribute~=value] 选取属性用空格分割的值中包含一个给定制的元素 集合元素

     选取属性title用空格分隔的值中包含hea的元素

    例:$("div[title~="hea"]")

    [attribute1],[attribute2],

    ....

    用属性选择器合并成一个复合属性选择器,

    满足多个条件,每选择一次缩小一次范围

    集合元素

     选取拥有属性id,并且属性title以test结束的<div>元素

    例:$("div[id][title$=test]")

    子元素过滤选择器
    选择器 描述 返回 示例

    :nth-child

    (index/even/odd/equation)

    选取每个父元素下的第index个元素

    或者奇偶元素

    集合元素

    :eq(index)只匹配一个元素,

    而:nth-child将为每一个父元素匹配子元素,

    并且:nth-child(index)的index是从1开始的

    而:eq(index)是从0算起的

    :first-child 选取每个父元素的第一个子元素 集合元素

    :first只返回单个元素,

    而:first-child选择符将为每个父元素匹配第一个子元素

    选取每个<ul>中第一个<li>元素

    例:$("ul li:first-child")

    :last-child 选取每个父元素的最后一个子元素 集合元素

    同样:last只返回单个元素,

    而:last-child选择器将为每个父元素匹配最后一个子元素

    选取每个<ul>中最后一个<li>

    例:$("ul li:last-child")

    :only-child

    如果某个元素是它父元素中唯一的子元素,

    那么将会被匹配。

    如果父元素中含有其他元素,则不会被匹配

    集合元素

    在<ul>中选取唯一子元素<li>

    例:$("ul li :only-child")

    表单对象属性过滤选择器
    选择器 描述 返回 示例
    :enabled 选取所有可用元素 集合元素

    选取id为form1的表单内的所有可用元素

    例:$("#form1:enabled")

    :disabled

    选取所有不可用元素 集合元素

    选取id为form2 的表单内所有不可用元素

    例:$("#form2:disabled")

    :checked 选取所有被选中的元素 集合元素

    选取所有被选中的<input>元素

    例:$("inupt:checked")

    :selected 选取所有被选中的选项元素 集合元素

    选取所有被选中的选项元素

    例:$("select option:selected")

    表单选择器
    选择器 描述 返回 示例
    :input

    选取所有的

    <input>,<textarea>,

    <select>,<button>

    集合元素

    选取所有的<input>,<textarea>,

    <select>和<button>元素

    例:$(":input")

    :text 选取所有的单行文本框 集合元素

    选取所有的单行文本框

    例:$(":text")

    :password 选取所有的密码框 集合元素

    选取所有的密码框

    例:$(":password")

    :radio 选取所有的单选框 集合元素

    选取所有的单选框

    例:$(":radio")

    :checkbox 选取所有的复选框 集合元素

    选取所有的复选框

    例:$(":checkbox")

    :submit 选取所有的提交按钮 集合元素

    选取所有的提交按钮

    例:$(":submit")

    :image 选取所有的图像摁扭 集合元素

    选取所有的图像按钮

    例:$(":image")

    :reset 选取所有的重置按扭 集合元素

    选取所有的重置按钮

    例:$(":reset")

    :button 选取所有的按扭 集合元素

    选取所有的按钮

    $(":button")

    :file 选取所有的上传域 集合元素

    选取所有的上传域

    例:$(":file")

    :hidden 选取所有不可见元素 集合元素

    选取所有不可见元素

    例:$(":hidden")

    以上内容均为本人学习总结,如有错误欢迎指正。

  • 相关阅读:
    设计模式-观察者模式
    idea 生成 protobuf
    springboot @Autowride 注入空 调用时报Null空指针
    Netty 服务端创建过程
    git failed to push some refs to
    SPI simp
    Controller之statefulset
    Service
    Controller之deployment
    rabbitmq“ Login was refused using authentication mechanism PLAIN”
  • 原文地址:https://www.cnblogs.com/huangenai/p/6241432.html
Copyright © 2020-2023  润新知