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 相关文章推荐
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
jQuery的extend方法【三种】
Dec 14 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
Dec 14 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 Javascript
微信小程序实现商城倒计时
Nov 01 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
利用 JavaScript 构建命令行应用
Nov 17 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的魔术常量__METHOD__简介
2014/07/08 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
python flask实现分页的示例代码
2018/08/02 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
公司庆典活动邀请函
2014/01/09 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js