Jquery强大的选择器收集整理

Stella981
• 阅读 451
1.通过标签类型选择  $("p")                   //选择所有的P标签
  $("a")                   //选择所有的a标签
  $("div")                //选择所有的div标签

2.通过class选择元素
   $(".red")             //选择类名为red的类

3.通过ID选择元素
   $("#red")          //选择ID名为red的类

4.使用联合选择器更加准确的选择
   $("p.red")        //选择具有类名为red的p标签

5.使用组合选择器
   $("p,.red,#red")        //选择所有p标签  具有red类名的类   ID名为red的类

6.层次选择器
  $("body span")             //选择出body里面的所有span标签,包括被p包含的span标签
  $("body>span")            //只选择body下直接含有的span标签,不包括那些被p包含的span标签

7.选择不匹配某个选择器的元素  :not()
  $("p:not(.foo)");          //选择所有类名不是foot的P标签元素

8.第一个元素和最后一个元素   :first和:last
选择第一个元素:$("p:first");            //选择第一个P标签
选择最后一个元素:$("p:last");         //选择第二个P标签

9.选择奇数偶数的元素   :even和:odd
   选择奇数:$("p:even");
   选择偶数:$("p:odd");

10.选择特定索引的元素
     $("p:eq(5)")          //选择第6个P标签
     注意:索引是从0开始,0代表第一个元素,1代表第二个,2代表第三个......

11.内容过滤器    :contains()  区分大小写的,内容的大小写影响匹配
    $("p:contains(哇塞,有头猪)");            //P标签里面含有“哇塞,有头猪”文本,才会被选中

12.匹配包含特定元素的元素    :has()
    $("p:has(span)");             //选择里面含有span标签的p元素

13.选择空元素
    $(":empty");                //不包含任何文本也不包含任何其他元素的空元素

14.选择父元素         :parent  只匹配那些拥有子元素的元素,不管它包含的是其他元素,还是文本内容
    $("p:parent");              //所有拥有子元素的P标签

15.可见性过滤器    :hidden和:visible   分别用来选择被隐藏的元素和可看到的元素
     选择所有可见的段落:$("p:visible");
     选择所有不可见的段落:$("p:hidden");

16.属性过滤器    属性是位于标签内部用来对标签做进一步描述的东西(如class、href、ID、title等
     ①根据属性及属性的值选择元素
     要匹配拥有特定属性及属性值的元素,用下面的格式将属性和值放到方括号当中([]):
     [属性名=属性值]
     要选择拥有class foo的所有元素,在控制台执行以下代码:
     $("[class=foo]");
     ②选择没有某个属性的元素或属性值不匹配的元素
     反之,要选择不匹配特定属性及其值的元素,在属性名和属性值之间的等号前插入一个感叹号(!):
     [属性名!=属性值]
     运行下面的代码,选出没有foo class的全部段落:
     $("p[class!=foo]");

17.子元素过滤器
     子元素过滤器是:even、:odd和:eq()的一种代用品。主要的区别在于这一套选择器起始索引为1而不是0
     匹配奇数索引值/偶数索引值/特定索引值的元素      :nth-child()
     4个参数选项:even、odd、index和equation
     这个过滤器的索引也是从1而不是0开始,这样第一个元素的索引就是1而不是0,第2个元素是2,以此类推
     选择第一个或最后一个子元素
:first-child和:last-child返回的元素集合可能含有不止一个匹配元素
     $("p span:last");       //找回段落内的最后一个span


18.表单过滤器
       按表单元素配匹类型
       button、:checkbox、:file、:image、:input、:password、:radio、:submit和:text
         $("input:radio");       //选择全部单选按钮
         按匹配可禁用的表单元素 enabled和:disabled
         $(":disabled");                //选择所有被禁用表单元素
         匹配选中和未选中的表单元素  checked和:selected
$(":checked");                //当前选中的单选按钮



//1. each(callback):以每个匹配的元素作为上下文来执行一个函数,return false;停止循环;return true;跳至下一个循环。
来个实例 :               
$("img").each(function(){
       $(this).toggle("example");
})        

//2.size()与length相同,都是返回jquery对象中元素的个数。
   $("img").size();或$("img").length;

//3.get():取得所有匹配的DOM元素集合(注意返回是dom对象,而非jquery对象)
$("img").get().reverse();

//4.get(index):取得其中一个匹配的元素。index表示匹配第几个元素,可以让你操作一个实际的dom元素。
$("img").get(0);//得到第一个匹配的img元素
$(this).get(0)与$(this)[0]等价

//5.index(subject):搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。

//选择器-基本:
//selector1,selector2,selectorN将匹配到的元素合并后一起返回
$("div,span,p.myClass");

//选择器-层级:
//1.ancestor descendant在给定的祖先元素下匹配所有的后代元素
    $("div input");//div下所有input

//2.parent > child 在给定的父元素下匹配所有的子元素
    $("div > input);//父元素下的子元素

//3.prev + next 匹配所有紧接在prev元素后的next元素
$("div + span")//紧接在div后的span

//4.prev ~ siblings 匹配prev元素之后的所有siblings元素
$("form ~ input")//找到所有与表单同辈的input元素


//选择器-简单:
//1.:first 匹配找到的第一个元素
$("tr:first")//查找表格中第一行

//2.:last 匹配找到的最后一个元素
$("tr:last")//匹配找到的最后一个元素

//3.:not(selector) 去除所有与给定选择器匹配的元素
   ps:jquery 1.3中,已支持复杂选择器了(例如::not(div a)和:not(div,a))
   $("input not(:checked)")//所有未被选中的input元素

//4.:even 匹配所有索引值为偶数的元素,从0开始计数
   $("tr:even")//查找表格中偶数行

//5.:odd匹配所有索引值为奇数的元素,从0开始计数
   $("tr:odd")//查找表格中奇数行

//6.:eq(index)匹配一个给定索引值的元素
   $("tr:eq(1)")//查找第二行

//7.:gt(index)匹配所有大于给定索引值的元素
   $("tr:gt(0)")//查找大于0的所有行

//8.:lt(index)匹配所有小于给定索引值的元素
$("tr:lt(2)")//查找小于2的所有行

//9.:header 匹配如h1,h2,h3之类的标题元素
   $(":header").css("background",red");//所有标题加上背景色

//10.:animated 匹配所有正在执行动画效果的元素

//选择器-内容:
//1.:contains(text) 匹配包含给定文本的元素
   $("div:contains('aaa')")查找所有包含有aaa的div元素

//2.:empty()匹配所有不包含子元素或文本的空元素
   $("td:empty")

//3.:has(selector)匹配含有选择器所匹配的元素的元素
   $("div:has(p)").addClass("test");//给所有包含p元素的div元素添加一个text类

//4.:parent匹配含有子元素或者文本的元素
   $("td:parent");//查找所有含有子元素或者文本的td元素

//选择器-可见性:
//1.:hidden匹配所有不可见元素,input元素的type属性为hidden的话也会被匹配
   $("tr:hidden");//查找所有不可见的tr元素

//2.:visible匹配所有可见元素
   $("tr:visible");//查找所有可见的tr元素

//选择器-属性:
//1.[attribute]匹配包含给定属性的元素
    $("div[id]")//查找所有含有id属性的div元素

//2.[attribute=value]匹配给定的属性是某个特定值的元素
    $("input[name='username']")//查所所有name=username的input元素

//3. [attribute!=value]匹配所有不含有指定属性,或者属性不等于特定值的元素
     此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value])
    $("input[name!='username']")//查找所有name!=username的input元素

//4. [attribute^=value]匹配给定的属性是以某些值开始的元素
    $("input[name^='user'])//查找所有name以'newws'开始的input元素

//5. [attribute$=value]匹配给定属性是以某些值结尾的元素
   $("input[name$='letter']) //查找所有name以'letter'结尾的input元素

//6. [attribute*=value]匹配给定的属性是以包含某些值的元素
   $("input[name*='man']")//查找所有name包含'man'的input元素

//7. [selector1][selector2][selectorN]复合属性选择器,冉要同时满足多个条件时用。
    $("input[id][name='man']")//含有id属性,并且name为man的

//选择器-子元素:
//1.:nth-child(index/even/odd/equation)匹配其父元素下的第N个子或奇偶元素
    $("ul li:nth-child(2)")//在每个ul查找第2个li

//2. :first-child匹配第一个子元素
    $("ul li:first-child")//在每个ul中查找第一个li

//3.:las-child匹配最后一个子元素
    $("ul li:last-child")// 在第个ul中查找最后一个li

//4.only-child如果某个元素是父元素中唯一的子元素,那将会被匹配,如果父元素中含有其他元素,不会被匹配
   $("ul li:only-child")//在ul中查找是唯一子元素的li

//选择器-表单:
//1.:input ,:text ,:password ,:radio , :checkbox ,:submit ,:image ,:reset ,:button , :file
//2.:hidden匹配所有不可见元素,或type为hidden的元素

//选择器-表单对象属性:
//1.:enable匹配所有可用元素
   $("input:enabled")//查找所有可用的input元素

//2.:disabled匹配所有不可用元素
   $("input:disabled")//匹配所有不可用元素

//3.:checked匹配所有选中的被选中元素(复选框、单选框、不包括select中的option)
    $("input:checked")//查找所有选中的复选框元素

//4.:selected匹配所有选中的option元素
    $("select option:selected")//查找所有选中的选项元素

Jquery中的选择器主要分为基本选择器、层次选择器、过滤选择器、表单选择器四种。下面主要用图的实行来逐个介绍每一种选择器所包含的内容:

Jquery强大的选择器收集整理

Jquery强大的选择器收集整理

Jquery强大的选择器收集整理

Jquery强大的选择器收集整理

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
2年前
Sass
嵌套规则(NestedRules)Sass允许将一套CSS样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器mainp{color:00ff00;width:97%;.redbox{
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
2年前
Seleinum_CSS定位方式
转载:https://www.cnblogs.com/longronglang/p/9144661.htmlCSS选择器:常见符号:表示id选择器.表示class选择器\表示子元素,层级一个空格也表示子元素,但是是所有的后代子元素,相当于xpath中的相对路径一、css:属性定
Wesley13 Wesley13
2年前
00_设计模式之语言选择
设计模式之语言选择设计模式简介背景设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这