jQuery选择器分为基本选择器、层次选择器、过滤选择器和表单选择器。
1. 基本选择器
基本选择器是jQuery最常用的选择器。也是最简单的选择器,他通过元素id、class和标签名等来查找DOM元素。在网页中,每个id名称只能使用一次,class允许重复使用。
(1)#id
$(‘#one’).css(“background”,”#bbffaa”);
(2).class
$(‘.mini’).css(“background”,”#bbffaa”);
(3)element 根据给定的元素名匹配元素
$(‘div’).css(“background”,”#bbffaa”);
(4)* 匹配所有元素
$(‘div’).css(“background”,”#bbffaa”);
(5)selector1,selector2,……,selectorN 将每一个选择器匹配到的元素合并后一起返回
$(‘span, #two’).css(“background”,”#bbffaa”);
2. 层次选择器
(1)$(“ancestor descendant”)选取ancestor元素里的所有descendant(后代)元素
$(‘body div’).css(“background”,”#bbffaa”);
(2)$(“parent > child”) 选取parent元素下的child(子)元素,与$(“ancestor descendant”)有区别,$(“ancestor descendant”)选择的是后代元素
$(‘body > div’).css(“background”,”#bbffaa”);
(3)$(’prev + next’) 选取紧接在prev元素后的next元素
$(‘.one + div’).css(“background”,”#bbffaa”);
说明:改变class为one的下一个<div>兄弟元素背景颜色
可以使用next()方法来代替$(’prev + next’)选择器。
$(‘.one + div’)与$(‘.one’).next(“div”)是等价的。
(4)$(’prev ~ siblings’)选取prev元素之后的所有siblings元素
$(‘#two ~ div’).css(“background”,”#bbffaa”);
说明:改变id为two的元素后面的所有<div>兄弟元素背景颜色
可以使用nextAll()方法来代替$(’prev ~ siblings’)选择器。
$(‘#prev ~ div’)与$(‘#prev’).nextAll(“div”)是等价的。
注:$(‘#prev ~ div’)选择器只能选择“#prev ”元素后面的同辈<div>元素。而siblings()方法与前后位置无关,只要是同辈节点就都能匹配。
3. 过滤选择器
3.1 基本过滤选择器
过滤选择器主要是通过特定的过滤规则来筛选出所需要的DOM元素,过滤规则与CSS中的伪类选择器语法相同,即选择器都以一个冒号(:)开头。
(1):first 选取第1个元素
$(‘div:first’).css(“background”,”#bbffaa”);
(2):last 选取最后一个元素
$(‘div:last’).css(“background”,”#bbffaa”);
(3):not(selector) 去除所有与给定选择器匹配的元素
$(‘div:not(.one)’).css(“background”,”#bbffaa”);
(4):even 选取索引是偶数的所有元素,索引从0开始
$(‘div:even’).css(“background”,”#bbffaa”);
(5):odd 选取索引是奇数的所有元素,索引从0开始
$(‘div:odd’).css(“background”,”#bbffaa”);
(6):eq(index) 选取索引等于index的元素(index 从0开始)
$(‘div:eq(3)’).css(“background”,”#bbffaa”);
(7):gt(index) 选取索引大于index的元素(index 从0开始)
$(‘div:gt(3)’).css(“background”,”#bbffaa”);
(8):lt(index) 选取索引小于index的元素(index 从0开始)
$(‘div:lt(3)’).css(“background”,”#bbffaa”);
(9):header 选取所有的标题元素,例如h1,h2,h3等等
$(‘:header’).css(“background”,”#bbffaa”);
(10):animated 选取当前正在执行动画的所以元素
$(‘:animated’).css(“background”,”#bbffaa”);
3.2 内容过滤选择器
内容过滤选择器的过滤规则主要体现在它所包含的字元素或文本内容上。
(1):contains(text) 选取含有文本内容为“text”的元素
$(‘div: :contains(di)’).css(“background”,”#bbffaa”);
(2):empty 选取不包含子元素或者文本的空元素
$(‘div:empty’).css(“background”,”#bbffaa”);
(3):has(selector) 选取含有选择器所匹配的元素的元素
$(‘div:has(.mini)’).css(“background”,”#bbffaa”);
(4):parent 选取含有子元素或者文本的元素
$(‘div:parent’).css(“background”,”#bbffaa”);
3.3 可见性过滤选择器
(1):hidden 选取所有不可见的元素
$(‘div:visible’).css(“background”,”#bbffaa”);
(2):visible 选取所有可见的元素
$(‘div:hidden’).show(3000);
在可见性选择器中,需要注意选择器:hidden,它不仅包括样式属性display为“none”的元素,也包括文本隐藏域(<input type=”hidden”/>)和visibility:hidden之类的元素。
3.4属性过滤选择器
(1)[attribute] 选取拥有此属性的元素
$(‘div[title]’).css(“background”,”#bbffaa”);
(2)[attribute=value] 选取属性的值为value的元素
$(‘div[title = test]’).css(“background”,”#bbffaa”);
(3)[attribute!=value] 选取属性的值不等于value的元素
$(‘div[title! = test]’).css(“background”,”#bbffaa”);
(4)[attribute^=value] 选取属性的值以value开始的元素
$(‘div[title^ = test]’).css(“background”,”#bbffaa”);
(5)[attribute$=value] 选取属性的值以value结束的元素
$(‘div[title$= test]’).css(“background”,”#bbffaa”);
(6)[attribute*=value] 选取属性的值含有value的元素
$(‘div[title*= test]’).css(“background”,”#bbffaa”);
(7) [selector1] [selector2] [selectorN] 用属性选择器合并成一个复合属性选择器,满足多个条件。每选择一次,缩小一次范围。
$(‘div[id] [title*=es]’).css(“background”,”#bbffaa”);
3.5 子元素过滤选择器
(1):nth-child(index/even/odd/equation) 选取每个父元素下的第index个子元素或者奇偶元素.(index从1算起)
$(‘div.one :nth-child(2)’).css(“background”,”#bbffaa”);
(2):first-child 选取每个父元素的第1个子元素
$(‘div.one:first-child’).css(“background”,”#bbffaa”);
(3):last-child 选取每个父元素的最后一个子元素
$(‘div.one:last-child’).css(“background”,”#bbffaa”);
(4):only-child 如果某个元素是它父元素中唯一的子元素,那么将会被匹配。如果父元素中含有其他元素,则不会被匹配
$(‘div.one:only-child’).css(“background”,”#bbffaa”);
注意:eq(index)只匹配一个元素,nth-child(index)可以匹配多个。eq(index)中的index从0开始,nth-child(index)中的index从1开始。同理,:first和:first-child, :last和:last-child也类似。
3.6 表单对象属性过滤选择器
(1):enabled 选取所有可用元素
$(“#form1 input:enabled”).val(“这里变化了”);
(2):disabled 选取所有不可用元素
$(“#form1 input:disabled”).val(“这里变化了”);
(3):checked 选取所有被选中的元素(单选框,复选框)
$(“input:checked”).length;
(4):selected 选取所有被选中的选项元素(下拉列表)
$(“#select : selected”).text();
4. 表单选择器
(1):input 选取所有的<input>、<textarea>、<select>和<button>元素。$(“:input”)
(2):text 选取所有的单行文本框
(3):password 选取所有的密码框
(4):radio 选取所有的单选框
(5):checkbox 选取所有的多选框
(6):submit 选取所有的提交按钮
(7):image 选取所有的图像按钮
(8):reset 选取所有的重置按钮
(9):button 选取所有的按钮
(10):file 选取所有的上传域
(11):hidden 选取所有不可见元素
<input type=”botton/checkbox/radio/submit……”>
5.选择器中的一些注意事项
5.1选择器中含有“.”、“#”、“(”或“]”等特殊字符
需要转译:$(‘#id[1]’);需要转译为$(‘#id\\[1\\]’);
5.2 属性选择器的@符号问题
使用1.3.1以上的版本,不需要在属性前添加@符号。
5.3 选择器中含有空格的注意事项
选择器中的空格是不容忽视的,多一个或者少一个也许会得到截然不同的效果。
var $t_a = $(‘.text :hidden’); //带空格的
选取class为“text”的元素里面的隐藏元素。
var $t_a = $(‘.text:hidden’); //不带空格的
选取隐藏的class为“text”的元素。
分享到:
相关推荐
二、选择器 jQuery的选择器功能强大,它极大地简化了对HTML元素的选择。例如,"$('div')”可以选取所有的div元素,"$('#id')"则能选取ID为'id'的元素,而"$('.class')"则用于选取具有特定类名的元素。jQuery还支持...
本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在实际项目中的应用。 ### 1. 选择器 选择器是 jQuery 的精髓,它们允许我们高效地选取页面上的 HTML 元素。jQuery 支持多种 CSS 选择器,如 ID ...
二、Jquery选择器 Jquery选择器是Jquery框架中最基本也是最强大的功能之一。使用Jquery选择器可以快速地获取节点对象,从而实现各种动态效果。例如,使用$("#userName")可以获取id为userName的节点对象,而使用$(...
本学习笔记将聚焦于jQuery的核心功能之一:常规选择器。通过理解并熟练运用这些选择器,你可以更加高效地定位和操纵网页中的元素,提升开发效率。 1. 元素选择器: jQuery的元素选择器允许我们根据HTML标签名来...
jQuery选择器 jQuery的核心在于其强大的选择器系统,它极大地简化了对HTML元素的选取。基于CSS选择器,jQuery提供了以下几种选择器: - ID选择器:`$("#elementID")` 用于选取具有特定ID的元素。 - 类选择器:`....
通过jQuery选择器,你可以轻松地找到页面上的元素,并进行添加、删除或修改。"韩顺平AJAX和jQuery笔记整理.doc"可能详细介绍了$(selector).html(), $(selector).append(), $(selector).remove()等方法的用法,以及...
jQuery选择器 jQuery提供了非常丰富和强大的选择器,使得元素选择变得非常灵活和强大。例如: - 元素选择器:`$("p")` 选取所有`<p>`标签。 - ID选择器:`$("#test")` 选取ID为`test`的元素。 - 类选择器:`$("....
在本笔记中,我们将深入探讨 JQuery 的核心部分——选择器,这是理解和高效使用 JQuery 的关键。 首先,JQuery 的选择器分为几大类,包括基本选择器、层次选择器、过滤选择器和表单选择器。基本选择器是最基础的,...
#### 三、jQuery选择器 jQuery提供了丰富的选择器用于选取DOM元素,以下是部分选择器的详细介绍: 1. **所有元素选择器**:`$("*")` —— 选取页面上的所有元素。 2. **多个选择器**:`$("选择器,选择器,选择器")`...
二、jQuery选择器 jQuery提供了丰富的选择器用于选取DOM元素,包括层次选择器: 1. ID选择器:$("#id"),选取具有特定ID的元素。 2. 标签选择器:$("标签名"),选取所有指定标签的元素。 3. 类选择器:$(".class"),...
二、jQuery的选择器 jQuery的选择器类似于CSS选择器,用于定位DOM元素。例如,`$("#myID")`用于选取ID为“myID”的元素,`$(".myClass")`则选取所有class为“myClass”的元素。更复杂的选择器组合如`$("div.myClass...
### 1.1 jQuery选择器 jQuery的选择器类似于CSS,用于选取页面上的HTML元素。如`$("#id")`选取ID为"id"的元素,`$(".class")`选取所有class为"class"的元素,`$("tag")`选取所有tag类型的元素。jQuery还支持更复杂...
jQuery 提供了丰富的选择器,如 ID 选择器 (`#id`),类选择器 (`.class`),元素选择器 (`element`) 等,可以快速选取DOM元素。复合选择器如 `$('div.class1, div.class2')` 可以同时选取多个元素。 3. **DOM 操作...
CHM文件是一种常见的帮助文档格式,用户可以通过这个文件快速查找并理解jQuery的各种方法、选择器和插件。 `javascript.zip`和`javascript的函数.zip`可能分别包含JavaScript的通用教程和关于函数的专门讨论。...
很好的jquery的笔记,是本人的总结。 jquery是js的一个很精致的库
jQuery的核心特性是其选择器,它允许开发者通过CSS样式的语法轻松选取HTML元素。 1. **元素引用**: jQuery通过`$()`函数来选取元素,支持多种方式,包括id、class、元素名以及层级关系和DOM或XPath条件。返回的...
### jQuery选择器学习笔记 #### 一、引言 jQuery 是一个快速、小巧且功能丰富的库,极大地简化了 JavaScript 编程。其中的核心之一就是它的选择器系统,它基于 CSS 选择器,并提供了更多的灵活性和功能。本篇笔记...
2. 选择器:jQuery支持CSS选择器,如类选择器(".myClass")、ID选择器("#myID")和属性选择器("[attr=value]")。同时,jQuery还提供了更高级的选择器,如`:first`、`:last`、`:even`等。 3. 链式调用:jQuery对象的...
2. **挂载到jQuery对象**:然后,我们将这个函数绑定到jQuery的原型链上,使得所有jQuery选择器都可以访问到这个插件。 ```javascript $.fn.extend({ share: share }); ``` 这里的`$.fn`是jQuery的实例方法集合,...