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 相关文章推荐
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
JQuery 使用attr方法实现下拉列表选中
Oct 13 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
微信小程序实现animation动画
Jan 26 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
如何将Node.js中的回调转换为Promise
Nov 10 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
77A一级收信机修理记
2021/03/02 无线电
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
python读写json文件的简单实现
2017/04/11 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python中 map()函数的用法详解
2018/07/10 Python
Python global全局变量函数详解
2018/09/18 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
numpy.array 操作使用简单总结
2019/11/08 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
python 模拟登录B站的示例代码
2020/12/15 Python
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
清洁工表扬信
2014/01/08 职场文书
保护动物的标语
2014/06/11 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
黄山导游词
2015/01/31 职场文书
城管个人总结
2015/02/28 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python