. 先说说通过位置选择的几个操作:
- :first:默认情况下是相对整个页面来说的第一个,如:li:first表示整个页面的第一个li元素,而ul li:first表示整个页面的第一个li元素,并且是在ul下的子元素;
- :last:同上了,只是是最后一个而已;
- :first-child:为每个父元素匹配第一个子元素,如li:first-child返回每个ul的第一个li元素。可以这样理解,页面中的元素有相同的父元素的,并且里面又包含li元素的,那么就取第一个li元素,每个子类集合都要进行判断,直到找出所有符合要求的li元素;
- :last-child:这个也与上面相对了,只是取的是最后一个;
- :only-child:返回所有没有兄弟节点的元素,注意,文本元素不是,也就是说类似这样的<div>hello<a href="">jquery</a></div>,对于这段会选出<a>元素;对于$(”label:only-child“)会选出是label元素,同时它是它父类唯一的子元素的label元素;
- :nth-child(n):返回第n个子节点,n从1开始,如果n取0,那么就会选择所有的元素。如:[*]li:nth-child(2)返回li元素,并且该元素是其父元素的第二个子元素;
- :nth-child(even|odd):返回偶数或奇数的子节点;
- :nth-child(An+B):返回满足表达式An+B的所有子节点,比如3n+1返回所处位置为父节点子元素的是3的倍数加1的那个子元素;
- :even:页面范围内的处于偶数位置的元素,如:li:even返回全部偶数li元素;
- :odd:页面范围内的处于奇数位置的元素;
- :eq(n):第n个匹配的元素(n从0开始),如:li:eq(3)返回整个页面的第四个li元素,ul li:eq(1)返回页面中第一个ul元素下的第二个li元素,注意:只匹配一次就返回了;
- :gt(n):第n个匹配元素(不包括)之后的元素(n从0开始),如:ul:gt(2)返回从第3个ul开始的所有ul元素(含第三个);
- :lt(n):第n个匹配元素(不包括)之前的元素(n从0开始),如:ul:lt(2)返回从第0个和第1个ul元素;
2. 利用css选择器进行选择:
- 元素标签名:比如说$(”a“)会选出所有链接元素;
- #id:通过元素id进行选择,比如说$("#form1")会选择id为form1的元素;
- .class:通过元素的CSS类来选择,比如说$(".boldstyle")会选择CSS为boldstyle类的元素;
- 标签名#id.class:通过某类元素的id属性和class属性来选择,如:$(a#blog.boldStyle)会选择id为blog并且CSS类型为.boldStyle类型的链接元素(<a id='blog' class='.boldStyle'>);
- 父标签名 子标签名.class:通过选择父标签下的某种CSS类型的子元素,如:$(p a.redStyle)会选择p段落元素中的链接子元素a,且其css类型为.redStyle;
3. 通过子选择器,容器选择器和属性选择器进行选择:
- *:匹配所有的元素,比如说:$(*)会把页面中的所有元素都返回;
- E:匹配标签名为E的所有元素,如$("a")返回所有链接元素;
- E F:匹配父元素E下的标签名为F的所有子元素(F可以为E的子类的子类,甚至更远);
- E>F:匹配父元素E下的所有标签名为F的直接子元素;
- E+F:匹配所有标签名为F的元素,并且有E类型的兄弟节点在该F元素之前(E,F紧挨着);
- E~F:匹配前面是任何兄弟节点E的所有元素F(E,F不必紧挨着);
- E:has(F):匹配标签名为E,至少有一个标签名为F的后代节点的所有元素E;
- E.C:匹配带有类名C的所有元素E。.C等效于*.C;
- E#I:匹配id为I的所有元素E,#I等效于*#I;
- E[A]:匹配带有属性A的所有元素E;
- E[A=V]:匹配所有属性A的值为V的元素E;
- E[A^=V]:匹配所有元素E,且A的属性值是V开头的;
- E[A$=V]:匹配所有元素E,且A的属性值是V结尾的;
- E[A*=V]:匹配所有元素E,且A的属性值中包含有V;
4.利用jQuery自定义的选择器进行选择:
- :button:选择任何按钮类型的元素,包括input[type=submit]等等;
- :checkbox:选择复选框元素;
- :file:选择所有文件类型元素,即input[type=file];
- :image:选择表单中的图像元素,即input[type=image],注意此处和前面根据标签名img选择图像有点不同哈;
- :input:选择表单元素,如<input>,<select>,<textarea>,<button>等;
- :radio:选择单选按钮元素;
- :reset:选择复位按钮元素,如input[type=reset],button[type=reset];
- :submit:选择提交按钮元素;
- :text:选择文本字段元素,即input[type=text];
- :animated:选择当前处于动态控制下的元素;
- :contains(hello):选择包含文本hello的元素;
- :header:选择标题元素,如<h1>;
- :parent:选择拥有后代节点(包括文本)的元素,而排除空元素;
- :selected:选择已选中的选项元素;
- :visible:选择可见元素;
- :enable:选择界面上已经可以使用的表单元素;
- :disabled:选择界面上被禁用的表单元素;
- :checked:选择已选中的复选框或单选按钮;
文章选自网上,如有侵权,还请原谅
分享到:
相关推荐
jQuery选择符是jQuery库的核心部分,它使得在DOM(文档对象模型)中高效地选取元素变得极其简单。本文将深入探讨jQuery选择符的各种类型及其用法,帮助开发者更好地理解和运用这些选择符。 首先,jQuery完全支持...
JQuery选择符是JQuery库中最核心的部分之一,它允许开发者以简洁的语法选择页面中的DOM元素,进行各种操作,极大地方便了JavaScript的DOM操作。在本篇文章中,将会介绍一些JQuery选择符的基础知识点,以及一些实用的...
jQuery选择符的出现极大地扩展了这一能力。 在jQuery中,选择符的使用十分灵活和强大。它可以被看作是CSS选择器的一个增强版,不仅兼容了大部分CSS2的选择器,还增加了一些自定义的选择器,以覆盖更复杂的选择场景...
为了实现快速提取Web表单数据的目的,本例中采用了jQuery选择符以及一个自定义属性 "_postField" 来替代原生JavaScript方法如 `document.getElementById()` 进行DOM选择。这个方法尤其在处理大量表单元素时可以显著...
jQuery的选择符是其强大功能的基础,它极大地简化了DOM元素的选择。与JavaScript原生的选择器相比,jQuery的选择器更加直观和高效。例如,`$("#id")`用于选取ID为特定值的元素,`$(".class")`则用于选取所有类名为...
在`jQuery Placeholdem`中,我们主要利用jQuery选择器来选取需要应用占位符效果的元素,并通过其提供的API进行操作。 `CSS`在`Placeholdem`插件中扮演了重要角色,它负责定义占位符文本的样式,如颜色、字体大小等...
`jQuery数字格式化分隔符代码`提供了一种高效的方法,将大数字转换为更易读的形式,通过添加分隔符如逗号或空格来提高可读性。这个插件允许开发者自定义分隔符,满足不同场景的需求。 首先,我们来理解jQuery的核心...
2007年7月,jQuery 1.1.3版发布,这次小版本的变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。同年9月,jQuery 1.2版...
2007年7月,jQuery 1.1.3版发布,这次小版本的变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。同年9月,jQuery 1.2版...
基本选择器包括ID选择器(`#id`),类选择器(`.class`),元素选择器(`element`)和通配符选择器(`*`)。这些选择器可以帮助我们快速定位到页面上的特定元素。 层级选择器则用于根据元素之间的关系进行选取。...
虽然 "jquery-placeholder" 插件提供了基本的占位符支持,但你可能需要根据项目需求进行扩展。例如,可以添加特定条件的占位符显示逻辑,或者与其他库(如 Bootstrap)集成,保持样式一致性。 ### 结论 "jquery-...
### jQuery选择器学习笔记 #### 一、引言 jQuery 是一个快速、小巧且功能丰富的库,极大地简化了 JavaScript 编程。其中的核心之一就是它的选择器系统,它基于 CSS 选择器,并提供了更多的灵活性和功能。本篇笔记...
《jQuery表单占位符动画插件:提升前端交互体验的艺术》 在现代网页设计中,用户界面的交互性与用户体验是至关重要的因素。jQuery,作为一款强大的JavaScript库,为开发者提供了丰富的工具来实现这些目标。本文将...
基础选择器是jQuery选择器的基础,包括ID选择器(#id),元素选择器(element),类选择器(.class)和通配符选择器(*)。例如,`$("#divId")`用于选取ID为`divId`的元素,`$("a")`选取所有的`<a>`标签,`$(".bgRed...