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 相关文章推荐
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
May 07 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
Aug 17 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
jQuery实现select模糊查询(反射机制)
Jan 14 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 Javascript
vue代理和跨域问题的解决
Jul 18 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
JS实现简易留言板特效
Dec 23 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/02/08 PHP
基于php下载文件的详解
2013/06/02 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
php实现文件上传基本验证
2020/03/04 PHP
基于jquery的拖动布局插件
2011/11/25 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Python编程之微信推送模板消息功能示例
2017/08/21 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
为什么需要版本控制
2016/10/28 面试题
幼儿园春季开学寄语
2014/04/03 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
奖学金申请书(范文)
2019/08/14 职场文书