博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery选择器
阅读量:3959 次
发布时间:2019-05-24

本文共 2458 字,大约阅读时间需要 8 分钟。

JQuery选择器的优势:

1.简介的写法

2.完善的处理机制

JQuery选择器的类型:

1.通过CSS选择器选择元素。

1).基本选择器
2).层次选择器
3).属性选择器

2.通过过滤选择器选择元素。

1).基本过滤选择器。
2).可见性选择器。

基本选择器

1.标签选择器:匹配指定的标签名元素;
2.类选择器:匹配指定的class元素;
3.Id选择器:匹配指定的id元素;
4.并集选择器:将每个选择器匹配的元素合并后一起返回,例如:
KaTeX parse error: Expected 'EOF', got '#' at position 3: (“#̲id,.class,h2”);…(“*”)选取所有元素;

层次选择器

1.后代选择器:选取某个元素中的所有后代元素, ( “ b o d y d i v ” ) , 选 取 b o d y 中 的 所 有 d i v 元 素 ; 2. 子 选 择 器 : 选 取 某 个 元 素 下 的 ( 子 ) 元 素 , (“body div”),选取body中的所有div元素; 2.子选择器:选取某个元素下的(子)元素, (bodydiv),bodydiv2.:(“#parent>span”)选取#parent下的子span元素;
3.相邻元素选择器:选取紧邻这个元素之后的元素,KaTeX parse error: Expected 'EOF', got '#' at position 3: (“#̲ll+h2”)选取紧邻#ll之…(“#id~li”);选取#id之后的所有li元素;

属性选择器

1.[attribute]:选取包含指定属性的元素,例如:
$(“[href]”)选取含有href属性的元素;
2.[attribute=value]:选取等于指定值的元素,例如:
$(“[href=’#’]”):选取href值等于‘#’的元素;
3.[attribute!=value]:选取不等于指定值的元素,例如:
$(“[href!=’#’]”):选取href值不等于‘#’的元素;
4.[attribute^=value]:选取指定属性是以特定值开头的元素,例如:
KaTeX parse error: Expected 'EOF', got '#' at position 11: (“[href^=’#̲’]”):选取href值是以‘…=value]:选取指定属性是以特定值结尾的元素,例如:
( “ [ h r e f (“[href ([href=’#’]”):选取href值是以‘#’结尾的元素;
6.[attribute*=value]:选取指定属性包含特定值的元素,例如:
$(“[href*=’#’]”):选取href值包含‘#’的元素;

通过条件过滤选取元素

主要分类:
1.基本过滤选择器
2.可见性过滤选择器
3.表单对象过滤选择器
4.内容过滤选择器、子元素过滤选择器…
1.基本过滤选择器:
1.(:first):选取第一个元素,例如:
$(“li:first”),选取所有

  • 元素中第一个
  • 元素;
  • 2.(:last):选取最后一个元素,例如:

    $(“li:last”),选取所有

  • 元素中一个
  • 元素;
  • 3.(:not(selector)):选取除去所有与给定选择器匹配的元素,例如:

    $(“li:not(.title)”):选取class不是title的所有li元素;

    4.(:even):选取索引是偶数的所有元素(index从0开始),例如:

    $(“li:even”)选取索引是偶数的所有li元素;

    5.(:odd):选取索引是奇数的所有元素(index从0开始),例如:

    $(“li:odd”)选取索引是奇数的所有li元素;

    6.(:eq(index)):选取索引等于index的元素(index从0开始),例如:

    $(“li:eq(1)”):选取索引等于1的li元素;

    7.(:gt(index)):选取索引大于index的元素(index从0开始),例如:

    $(“li:gt(1)”):选取索引大于1的li元素,(不包括1);

    8.(:lt(index)):选取索引小于index的元素(index从0开始),例如:

    $(“li:lt(1)”):选取索引小于1的li元素,(不包括1);

    9:(:header):选取所有标题元素,如h1-h6数,例如:

    $(“:header”):选取网页中所有标题元素;

    10:(:focus):选取当前获取焦点的元素,例如:

    $(“:focus”):选取当前获取焦点的元素;

    11:(:animated):选取所有动画,例如:

    $(“:animated”):选取当前所有动画元素;

    可见性过滤选择器

    1.(:visble):选取所有可见的元素,例如:
    $(“:visble”):选取所有可见的元素;

    2.(:hidden):选取所有隐藏的元素;

    $(“:hidden”):选取所有隐藏的元素;

    JQuery选择器的注意事项加粗样式

    1.选择器中含有特殊符号的注意事项:

    在W3C规范中,规定属性值中不能含有某些特殊字符,但在实际开发过程中,可能会遇到表达式中含有“#”和“.”等特殊字符的情况,如果按照普通的方式去处理就会出现错误。解决此类错误的方法是使用转义符转义;例如:

    普通方法: $(“#id#a”); $(“#id[2]”); 以上代码不能正确获取到元素,正确的写法如下。 $(“#id\\#a”); $(“#id\\[2\\]”); //这里通过\\转义;

    2.选择器中含有空格的注意事项:

    选择器中的空格也是不容忽视的,多一个空格或少一个空格,可能会得到截然不同的结果。例如:
    $(“.ii :hidden”); //带空格,这里变成了后代选择器
    $(“.ll:hidden”); //不带空格

转载地址:http://bmqzi.baihongyu.com/

你可能感兴趣的文章
SSM配置文件信息加密实现
查看>>
@Produces注解
查看>>
谈谈序列化—实体bean一定要实现Serializable接口?
查看>>
实用小技巧之电脑如何滚动截屏/截取长图
查看>>
Eclipse离线安装Java Decompiler插件
查看>>
Http预请求options
查看>>
未来设计师的工作模式?从室内设计领域的实时设计说起 | Mixlab趋势
查看>>
智能设计 | MixAI 知识库 No.69
查看>>
通过研究微信文章的相关推荐逻辑 ,尝试生成指南| Mixlab设计黑客
查看>>
浏览器低成本实现免手提的用户体验,使用人脸、手势、姿态追踪 | Mix群聊
查看>>
这个世界上肯定有另一个我,做着我不敢做的事,过着我想过的生活 | MixAI 知识库 No.70...
查看>>
表情包数据挖掘 | Mix群聊
查看>>
如何阅读科研论文
查看>>
理解本真的REST架构风格
查看>>
10款免费且开源的项目管理工具
查看>>
java调用javascript :js引擎rhino
查看>>
asp 中常用的文件处理函数
查看>>
ADO中sqlserver存储过程使用
查看>>
Linux KernelTech版FAQ 1.0
查看>>
ntfs分区iis故障的解决
查看>>