jQuery常见的选择器及用法介绍


Posted in Javascript onDecember 20, 2016

选择器的意义就是将众多html代码中准确的找出我们想找的单元。

接下来将常见的选择器以及作用列举出来。

基本选择器

$('#test1').css('background' , 'gray');
可以找到id = test1的单元。
$('p').css('background' , 'blue');
所有的P标签都会被选中。
 $('.test2').css('background' , 'green');
Class = test2的单元全部被选中。
 $('*').css('background','pink');
*指的就是所有元素,慎用。

层次选择器

$('div span').css('background' , 'orange');
div下的span将全部选中
<div><span>www.zixue.it</span></div>
<div><p><span>www.itbool.com</span></p></div>
这样的也会被选中
$('p ~ span').css('background' , 'gray');
<div><p></p><span>www.itbool.com</span></div>
像这样的span和P属于同一级别。将被选中。

基础过滤器

例:

<ul>
<li> 导航 1</li>
<li> 导航 2</li>
<li> 导航 3</li>
<li> 导航 4</li>
<li> 导航 5</li>
<li> 导航 6</li>
</ul>

例如这样的,你想细致到具体的某一个。则需要加上特殊的说明

$('li:first').css('background','red');

找第 1 个

$('li:odd').css('background','blue');

找第奇数个 , 从 0 计数这里有一个细节,就是我们通常认为的第一个,在这里认为成第0个,就是说如果用这个的话,则是我们经常输出来的2 4 6 8个将被选中。换成even则是选出所有偶数的li了

$('li:eq(2)').css('background' , 'purple');

同上选出第二个,就是我们通常所属的第三个。

内容过滤器

可以通过内容找到要找的目标

$('td:contains(" 女 ")').css('background' , 'blue');

可以选出内容是女的单元

<td> 女 </td>

但是不会选出

<td> 赵云女 </td>

这样的

$('td:empty').css('background' , 'green');

Empty是空的意思,所以内容为空的都会选出来,但是,如果内容内有空格的话,就不会选中了

$('td:has(span)').css('background' , 'pink');

td里含有某元素的话,就会被找出来。

<td><span>22</span></td>

被选中的,则整个td都会被选中。比如这样的

<td><span>22</span><p>11</p>24</td>

不是改变span而是改变td这个单元。

$('p:parent').css('background' , 'black');

单元里面有东西的都会被选中,但是空格不算。

表单类型过滤器

$('input[type="text"]').css('background' , 'gray');
$('input:text').css('background' , 'blue');

这两个是一个性质的

<input type="text" />

选中input里的type属性作为目标。

其他属性password则替换text就可以了同理。

可见性过滤器

$('div:hidden').css('display','block');

利用触发器,可以选中原本display属性为hidden的div。

子元素过滤器

$('p:last-of-type').css('background','gray');

可以选中同一级别下最后一个P标签。

<div><p>a</p><p>b</p></div>

这样的话,含有b的p标签就会被涂上颜色。

特殊情况

<div></div>
<div class='a1'>
<div></div>
<div></div>
<div class='a2'></div>
</div>

两个有class名的div会被产生作用。

$('li a:only-child').css('background','blue')

匹配 li 下作为独生子的 a 标签。例如

<li><a href=""> 导航 </a></li>

不能有其他标签,但是可以有内容。

以上所述是小编给大家介绍的jQuery常见的选择器及用法介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
js 提交和设置表单的值
Dec 19 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
window.onload与$(document).ready()的区别分析
May 30 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
vue中动态添加class类名的方法
Sep 05 Javascript
vue-router传递参数的几种方式实例详解
Nov 13 Javascript
JS中实现浅拷贝和深拷贝的代码详解
Jun 05 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 #Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 #Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 #Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 #Javascript
详解为Angular.js内置$http服务添加拦截器的方法
Dec 20 #Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
Dec 20 #Javascript
JS简单实现表格排序功能示例
Dec 20 #Javascript
You might like
一个简单php扩展介绍与开发教程
2010/08/19 PHP
初识ThinkPHP控制器
2016/04/07 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
客户端静态页面玩分页
2006/06/26 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
python字典操作实例详解
2017/11/16 Python
python实现简易数码时钟
2021/02/19 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
用Python配平化学方程式的方法
2019/07/20 Python
python Pexpect模块的使用
2020/12/25 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
英文自荐信
2013/12/15 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
大学生心理活动总结
2014/07/04 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书