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入门·图片对象(无刷新变换图片)\滚动图像
Oct 01 Javascript
javascript 写的一个简单的timer
Jul 30 Javascript
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
Dec 12 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
Jun 18 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
js,jq,css多方面实现简易下拉菜单功能
May 13 Javascript
详解React Native网络请求fetch简单封装
Aug 10 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
vue实现百度语音合成的实例讲解
Oct 14 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
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
SONY SRF-M100的电路分析
2021/03/02 无线电
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
javascript instanceof 内部机制探析
2010/10/15 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
ES6 十大特性简介
2020/12/09 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
python实现自动更换ip的方法
2015/05/05 Python
Python的迭代器和生成器
2015/07/29 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
python实现单链表的方法示例
2019/09/03 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
泰国第一在线超市:Tops
2021/02/13 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
高校毕业生登记表自我鉴定
2013/11/03 职场文书
小学美术教学反思
2014/02/01 职场文书
个人委托书范本
2014/09/13 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
运动会广播稿50字
2015/08/19 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
关于Vue中的options选项
2022/03/22 Vue.js