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实现的分页函数
Dec 22 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
Jan 07 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
jquery css实现流程进度条
Mar 26 jQuery
JavaScript Tab菜单实现过程解析
May 13 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中一些可能会被忽略的问题
2013/06/21 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python查找相似单词的方法
2015/03/05 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
使用python实现名片管理系统
2020/06/18 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
python如何构建mock接口服务
2021/01/28 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
如何定义一个可复用的服务
2014/09/30 面试题
安康杯竞赛活动总结
2014/05/05 职场文书
社区党员公开承诺书
2014/08/30 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Nginx配置https的实现
2021/11/27 Servers