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中的常见排序算法
Mar 27 Javascript
jquery异步跨域访问代码
Jun 28 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
使用classList来实现两个按钮样式的切换方法
Jan 24 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
相对路径转化成绝对路径
2007/04/10 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
JavaScript闭包详解
2015/02/02 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
Python使用chardet判断字符编码
2015/05/09 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python简易版图书管理系统
2019/08/12 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
计算机毕业大学生推荐信
2013/12/01 职场文书
心得体会怎么写
2013/12/30 职场文书
成人继续教育实施方案
2014/03/01 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
小学生演讲稿大全
2014/04/25 职场文书
人事任命通知
2015/04/20 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
python使用torch随机初始化参数
2022/03/22 Python
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
python运算符之与用户交互
2022/04/13 Python
小程序实现侧滑删除功能
2022/06/25 Javascript