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 相关文章推荐
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
Dec 13 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
zTree实现节点修改的实时刷新功能
Mar 20 Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 Javascript
JavaScript this使用方法图解
Feb 04 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
mysql时区问题
2008/03/26 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
js如何打印object对象
2015/10/16 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
Python类的基础入门知识
2008/11/24 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
进一步探究Python中的正则表达式
2015/04/28 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
工厂实习感言
2014/01/14 职场文书
结婚喜宴主持词
2014/03/14 职场文书
化工工艺设计求职信
2014/06/25 职场文书
升国旗演讲稿
2014/09/05 职场文书
求职信格式范文
2015/03/19 职场文书
教师思想工作总结2015
2015/05/13 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
家装电话营销开场白
2015/05/29 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android