选择器

1. 基本选择器

  • id选择器:#id;

根据ID查找元素,因为id唯一,所以返回值唯一。

//jquery代码
$("#myDiv");
//查找含有特殊字符的元素
//HTML代码:
<span id="foo:bar"></span>
<span id="foo[bar]"></span>
<span id="foo.bar"></span>
//jquery代码
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
  • element:根据给定的元素名匹配所有元素;

一个用于搜索的元素,指向 DOM 节点的标签名。会返回包含所有指定标签的集合。

  • 类选择器:.class;

根据指定的类匹配元素,会返回包含所有满足条件的元素的集合。

  • :匹配所有元素;

  • 复合选择器:selector1,selector2,selector3,selector4;

将每一个选择器匹配到的元素合并后一起返回。

你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。


2. 层级选择器

  • ancestor descendant:在给定的祖先元素下匹配所有的后代元素;

ancestor:指任何有效的选择器。

descendant:指用以匹配元素的选择器,并且它是第一个选择器的后代元素。

  • parent > child:在给定的父元素下匹配所有的子元素;

parent:任何有效的选择器。

child:指用以匹配元素的选择器,并且它是第一个选择器的后代元素。

  • prev+next:匹配所有紧接在 prev 元素后的 next 元素;

prev:任何有效选择器。

next:一个有效选择器并且紧接着第一个选择器。

  • prev~siblings:匹配所有prev元素之后的所有siblings即同辈元素;

prev:任何有效选择器。

siblings:一个选择器,并且它作为第一个选择器的同辈元素。


3. 基本选择器

  • :first:获取匹配的第一个元素;

  • :last:获取匹配的最后一个元素;

  • not:去除所有与给定选择器匹配的元素;

有一个参数selector,指用于筛选的选择器。

//查找除最后一个的所有li元素
//HTML代码
<div>
    <ul>
        <li><a href="#">第一个</a></li>
        <li><a href="#">第二个</a></li>
        <li><a href="#">第三个</a></li>
    </ul>
</div>
//jquery代码
<script src="../jquery-3.0.0.js"></script>
<script>
    $(function () {
        $("li:not(:last)").css({'color':'red','list-style':'none','text-decoration':'none'})
    })
</script>

注意:

这里的not是指前面的选择器的内容,比如第几个,或者是类似checked这样的单值属性。

  • :even:匹配所有索引值为偶数的元素,索引值从0开始计数;

注意

这里的索引值为偶数指的是jQuery默认赋予的index索引值,从0开始,即从文本行理解是文本的第一个或者第一行。

  • :odd:匹配所有索引值为奇数的元素,索引值从0开始计数;

  • :eq(index):匹配一个给定索引值的元素;

  • :gt:匹配所有大于给定索引值的元素;

  • :lt:匹配所有小于给定索引值的元素;

  • :header:匹配所有的标题元素,如h1,h2,h3.....;

  • :animated:匹配所有正在执行动画效果的元素;


4.内容选择器

  • :contains:匹配给定元素的文本;

参数:text,指一个用于查找的字符串。

//包含John字符串的元素
//HTML代码
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn
//jquery代码
$("div:contains('John')")
//结果
//[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]
  • :empty:查找所有不包含子元素或文本的空元素;

  • :has:匹配含有选择器所匹配的元素的元素

  • :parent:匹配含有子元素或者文本的元素;

这里的parent是指选择器是父亲,即找出所有是父亲的选择器匹配的元素。


5.可见性选择器

  • :hidden:匹配所有不可见元素,或者type为hidden的元素(display:none);

  • :visible:匹配所有可见元素;


6.属性选择器

  • [attribute]:匹配包含给定属性的元素。注意,在jQuery 1.3中,前导的@符号已经被废除!如果想要兼容最新版本,只需要简单去掉@符号即可。

//描述:
//查找所有含有 id 属性的 div 元素
​
//HTML 代码:
<div>
  <p>Hello!</p>
</div>
<div id="test2"></div>
//jQuery 代码:
$("div[id]")
//结果:
[ <div id="test2"></div> ]
  • [attribute=value]:匹配给定的属性是某个值的元素;

  • [attribute!=value]:匹配给定的属性不是某个值的元素;

  • [attribute^=value]:匹配给定的属性是以某些值开始的元素;

  • [attribute$=value]:匹配给定的属性是以某些值结束的元素;

  • [attribute*=value]:匹配给定的属性是包含某些值的元素;

  • [selector1]/[selector2]/[selectorN]:符合属性选择器,需要同时满足多个条件时使用;

//描述:
//找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的
​
//HTML 代码:
<input id="man-news" name="man-news" />
<input name="milkman" />
<input id="letterman" name="new-letterman" />
<input name="newmilk" />
//jQuery 代码:
$("input[id][name$='man']")
//结果:
[ <input id="letterman" name="new-letterman" /> ]

7.子元素选择器

  • :nth-child(number):匹配该元素下的第number(索引从1开始)个元素,指该元素的第几个子代;

  • :first-child:匹配该元素的第一个子元素;

  • :last-child:匹配该元素的最后一个子元素;

  • :only-child:如果某个元素是父元素中唯一的子元素,那将会被匹配;


8.表单选择器

  • :input:匹配所有 input, textarea, select 和 button 元素

  • :text:匹配所有的单行文本框;

  • :password:匹配所有的密码框;

  • :radio:匹配所有的单选按钮;

  • :checkbox:匹配所有的密码框;

  • :submit:匹配所有的提交按钮;

  • :image:匹配所有图像域;

  • :reset:匹配所有重置按钮;

  • :button:匹配所有按钮;

  • :file:匹配所有文件域;


9.表单对象属性选择器

  • :enabled:匹配所有可用的元素;

如查找所有可用的input元素:

 

$("input:disabled")
  • :disabled:匹配所有不可用的元素;

  • :checked:匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option);

  • :selected:匹配所有选中的option元素;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值