zoukankan      html  css  js  c++  java
  • JQuery选择器,一篇博客就够(非原创)

    转载自:https://www.cnblogs.com/lgx5/p/10030859.html

    1. 基本选择器
     基本选择器是JQuery最常用的选择器,也是最简单的选择器,它通过元素id、class和标签名来查找DOM元素(在网页中id只能使用一次,class允许重复使用)。所谓的网页中id只能使用一次的意思是说,一个网页中的id是不可以重复的,也就是具有唯一性。

     1 1、#id     
     2 用法: $("#myDiv");    返回值  单个元素的组成的集合
     3 说明: 这个就是直接选择html中的id="myDiv"
     4 
     5 2、Element 
     6 用法: $("div")     返回值  集合元素
     7 说明: element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素,例如div, 
     8 input, a等等.
     9 
    10 3、class          
    11 用法: $(".myClass")      返回值  集合元素
    12 说明: 这个标签是直接选择html代码中class="myClass"的元素或元素组(因为在同一html页面中
    13 class是可以存在多个同样值的)
    14 
    15 4、*          
    16 用法: $("*")      返回值  集合元素
    17 说明: 匹配所有元素,多用于结合上下文来搜索
    18 
    19 5、selector1, selector2, selectorN      
    20 用法: $("div,span,p.myClass")    返回值  集合元素
    21 说明: 将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器, 并将匹配到的元素合
    22 并到一个结果内。其中p.myClass是表示匹配元素
    23 p class="myClass"

    2. 层级选择器 
     只有这个方法返回的是JQuery对象才能进行链式操作。如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器。

     1 1 、ancestor descendant
     2 用法: $("form input") ;   返回值  集合元素
     3 说明: 在给定的祖先元素下匹配所有后代元素.这个要和"arent > child"区分开。
     4 祖先元素中查找,包含子元素和子元素的子元素。
     5 
     6 2、parent > child
     7 用法: $("form > input") ;    返回值  集合元素
     8 说明: 在给定的父元素下匹配所有子元素。注意:要区分好后代元素与子元素
     9 父元素中查找,只包含子元素,不包含子元素的子元素。
    10 
    11 3、prev + next
    12 用法: $("label + input") ;   返回值  集合元素
    13 说明: 匹配所有紧接在 prev 元素后的 next 元素
    14 
    15 4、prev ~ siblings
    16 用法: $("form ~ input") ;    返回值  集合元素
    17 说明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含该元素在内,并且JQuery的siblings方法匹配的是和prev同辈的元素,其后辈元素不被匹配.
    18 注意:  ("prev ~ div") 选择器只能选择 "# prev"元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取

    3. 过滤选择器
     找到一堆页面元素,我们可以对这些元素加过滤条件,找到我们想要的这些元素,然后进行过滤。通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头。
     按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器。

    <1>基础过滤选择器

     1 1、:first
     2 
     3 用法: $("tr:first") ;   返回值  单个元素的组成的集合
     4 说明: 匹配找到的第一个元素
     5 
     6 2、:last
     7 
     8 用法: $("tr:last")   返回值  集合元素
     9 说明: 匹配找到的最后一个元素.与 :first 相对应.
    10 
    11 3、:not(selector)
    12 
    13 用法: $("input:not(:checked)")   返回值  集合元素
    14 说明: 去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的
    15 type=”checkbox”).
    16 
    17 4、:even
    18 
    19 用法: $("tr:even")   返回值  集合元素
    20 说明: 匹配所有索引值为偶数的元素,从0开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.
    21 
    22 5、:odd
    23 
    24 用法: $("tr:odd") 返回值  集合元素
    25 说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数
    26 
    27 6、:eq(index)
    28 
    29 用法: $("tr:eq(0)")    返回值  集合元素
    30 说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数
    31 
    32 7、:gt(index)
    33 
    34 用法: $("tr:gt(0)")    返回值  集合元素
    35 说明: 匹配所有大于给定索引值的元素
    36 
    37 8、:lt(index)
    38 
    39 用法: $("tr:lt(2)")    返回值  集合元素  
    40 说明: 匹配所有小于给定索引值的元素
    41 
    42 9、:header(固定写法)
    43 
    44 用法: $(":header").css("background", "#EEE")    返回值  集合元素
    45 说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素
    46 
    47 10、:animated(固定写法)   返回值  集合元素
    48 说明: 匹配所有正在执行动画效果的元素

    <2>内容过滤选择器 
     内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上。

     1 1、:contains(text)
     2 用法: $("div:contains('John')")    返回值  集合元素
     3 说明: 匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上
     4 了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的。
     5 
     6 2、:empty
     7 用法: $("td:empty")   返回值  集合元素
     8 说明: 匹配所有不包含子元素或者文本的空元素。
     9 
    10 3、:has(selector)
    11 用法:  $("div:has('.mini')")返回值  集合元素
    12 说明: 匹配含有选择器所匹配的元素的元素。
    13 
    14 4、:parent
    15 用法: $("td:parent")   返回值  集合元素
    16 说明: 匹配含有子元素或者文本的元素.注意:这里是":parent”,可不是".parent”!感觉与上面讲的”:empty”形成反义词。

    <3>可见度过滤选择器 
     可见度过滤选择器是根据元素的可见和不可见状态来选择相应的元素。

    1 1、:hidden
    2 用法: $(”tr:hidden”)  返回值  集合元素
    3 说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到。
    4 意思是css中display:none和input type="hidden"的都会被匹配到.同样,要在脑海中彻底分清楚冒
    5 号":", 点号"."和逗号","的区别。
    6 2、:visible
    7 用法: $("tr:visible")  返回值  集合元素
    8 说明: 匹配所有的可见元素

    <4>属性过滤选择器 
    属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素。

     1 1、[attribute]
     2 用法: $("div[id]") ;  返回值  集合元素
     3 说明: 匹配包含给定属性的元素。例子中是选取了所有带”id”属性的div标签。
     4 
     5 2、[attribute=value]
     6 用法: $("input[name='newsletter']").attr("checked", true);    返回值  集合元素
     7 说明: 匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 newsletter 的 input 元素。
     8 
     9 3、[attribute!=value]$("div[title!='test']").css("background","yellow");
    10 用法: $(”input[name!='newsletter']“).attr("checked", true);   返回值  集合元素
    11 
    12 说明: 匹配所有不含有指定的属性,或者属性不等于特定值的元素。
    13 此选择器等价于:not此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value])。之前看到的:not 派上了用场。
    14 
    15 4、[attribute^=value]
    16 用法: $(”input[name^=‘news’]“)  返回值  集合元素 
    17 说明: 匹配给定的属性是以某些值开始的元素.,我们又见到了这几个类似于正则匹配的符号。
    18 
    19 5、[attribute$=value]
    20 用法: $("input[name$='letter']")  返回值  集合元素 
    21 说明: 匹配给定的属性是以某些值结尾的元素。
    22 
    23 6、[attribute*=value]
    24 用法: $("input[name*='man']")   返回值  集合元素
    25 说明: 匹配给定的属性是以包含某些值的元素。
    26 
    27 7、[attributeFilter1][attributeFilter2][attributeFilterN]
    28 用法: $("input[id][name$='man']")  返回值  集合元素
    29 说明: 复合属性选择器,需要同时满足多个条件时使用.又是一个组合,这种情况我们实际使用的时候很常
    30 用.这个例子中选择的是所有含有 id 属性,并且它的 name 属性是以 man 结尾的元素。

    <5>子元素过滤选择器

     1 1、:nth-child(index/even/odd/equation)$("div[class=one] :nth-child(2)").css("background","yellow");
     2 用法: $("ul li:nth-child(2)")   返回值  集合元素
     3 说明: 匹配其父元素下的第N个子或奇偶元素.这个选择器和之前说的基础过滤(Basic Filters)中的
     4 eq() 有些类似,不同的地方就是前者是从0开始,后者是从1开始。
     5 
     6 2、:first-child$("div[class=one] :first-child")
     7 用法: $("ul li:first-child")    返回值  集合元素 
     8 说明: 匹配第一个子元素。':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素。这里需要特别点的记忆下区别。
     9 
    10 3、:last-child
    11 用法: $("ul li:last-child")      返回值  集合元素
    12 说明: 匹配最后一个子元素.':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素。
    13 
    14 4、: only-child
    15 用法: $("ul li:only-child")   返回值  集合元素 
    16 说明: 如果某个元素是父元素中唯一的子元素,那将会被匹配。如果父元素中含有其他元素,那将不会被匹配。意思就是:只有一个子元素的才会被匹配!

    <6>表单对象属性过滤选择器 
     此选择器主要对所选择的表单元素进行过滤。

     1 1、:enabled
     2 用法: $("input:enabled")    返回值  集合元素
     3 说明: 匹配所有可用元素。意思是查找所有input中不带有disabled="disabled"的input。不为
     4 disabled,当然就为enabled。
     5 
     6 2、:disabled
     7 用法: $("input:disabled")    返回值  集合元素
     8 说明: 匹配所有不可用元素。与上面的enable是相对应的。
     9 
    10 3、:checked
    11 用法: $("input:checked")   返回值  集合元素
    12 说明: 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)。这话说起来有些绕口。
    13 
    14 4、:selected
    15 用法: $(”select option:selected”)   返回值  集合元素
    16 说明: 匹配所有选中的option元素.$("select>option:selected")

    <7>表单选择器

     1 1、:input
     2 
     3 用法: $(":input") ;   返回值  集合元素
     4 说明:匹配所有 input, textarea, select 和 button 元素。
     5 
     6 2、:text
     7 
     8 用法: $(":text") ;  返回值  集合元素
     9 说明: 匹配所有的单行文本框。
    10 
    11 3、:password
    12 
    13 用法: $(":password") ; 返回值  集合元素
    14 说明: 匹配所有密码框。
    15 
    16 4、:radio
    17 
    18 用法: $(":radio") ; 返回值  集合元素
    19 说明: 匹配所有单选按钮。
    20 
    21 5、:checkbox
    22 
    23 用法: $(":checkbox") ; 返回值  集合元素
    24 说明: 匹配所有复选框。
    25 
    26 6、:submit
    27 
    28 用法: $(":submit") ;   返回值  集合元素
    29 说明: 匹配所有提交按钮.
    30 
    31 7、:image
    32 
    33 用法: $(":image")   返回值  集合元素
    34 说明: 匹配所有图像域。
    35 
    36 8、:reset
    37 
    38 用法: $(":reset") ;  返回值  集合元素
    39 说明: 匹配所有重置按钮。
    40 
    41 9、:button
    42 
    43 用法: $(":button") ;  返回值  集合元素
    44 说明: 匹配所有按钮.这个包括直接写的元素button。
    45 
    46 10、:file
    47 
    48 用法: $(":file") ;  返回值  集合元素
    49 说明: 匹配所有文件域。
    50 
    51 11、:hidden
    52 
    53 用法: $("input:hidden") ; 返回值  集合元素
    54 说明: 匹配所有不可见元素,或者type为hidden的元素.这个选择器就不仅限于表单了,除了匹配input中的hidden外,那些style为hidden的也会被匹配。

    注意:要选取input中为hidden值的方法就是上面例子的用法,但是直接使用 “:hidden” 的话就是匹配页面中所有的不可见元素,包括宽度或高度为0的。

    转载自:https://www.cnblogs.com/lgx5/p/10030859.html

    (转载文章仅用于个人学习,如有版权问题请及时联系删除...)

    一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
  • 相关阅读:
    Changing Icon File Of Push Button At Runtime In Oracle Forms 6i
    Set Font Properties On Mouse Hover Of Push Button And Text Items At Run time In Oracle Forms
    Change An Item Property Using Set_Item_Property In Oracle Forms
    Calling / Running a report in Oracle forms 10g / 11g
    Change Or Set Report Object Property At Run Time In Oracle Forms Using Set_Report_Object_Property Command
    Refresh / Updating a form screen in Oracle D2k Forms 6i
    Know How And When To Use System.Message_Level To Control Messages In Oracle Forms
    Perform Cut Copy Paste Operations Using Cut_Region Copy_Region Paste_Region Commands In Oracle Forms
    CHECKBOX_CHECKED built-in in Oracle D2k Forms
    Limiting To Select Only 5 Check Boxes Out Of Ten In Oracle Forms
  • 原文地址:https://www.cnblogs.com/antao/p/12514703.html
Copyright © 2011-2022 走看看