基于jQuery选择器的整理集合


Posted in Javascript onApril 26, 2013

jquery对象访问
1、each(callback):以每个匹配的元素作为上下文来执行一个函数,return false;停止循环;return true;跳至下一个循环。

来个实例 :    

$("img").each(function(){
       $(this).toggle("example");
})

2、size()与length相同,都是返回jquery对象中元素的个数。

$("img").size();或$("img").length;

3、get():取得所有匹配的DOM元素集合(注意返回是dom对象,而非jquery对象)

$("img").get().reverse();

4、get(index):取得其中一个匹配的元素。index表示匹配第几个元素,使用get(index)方法可以让你操作一个实际的dom元素。

$("img").get(0);//得到第一个匹配的img元素

$(this).get(0)与$(this)[0]等价

5、index(subject):搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。

选择器-基本
selector1,selector2,selectorN将匹配到的元素合并后一起返回

$("div,span,p.myClass");

这里要注意几个相似语法的区别:

1、$("span",this)

比如:

$("div.foo").click(function() {
    $("span", this).addClass("bar");
});

2、$("div#hi")、$("p.intro")

比如:

$("div#hi").css("color","red");

3、$("form input")

比如:

$("form input").css("border", "5px solid red");

要区别上面几种相似形式的不同意思。

选择器-层级
1.ancestor descendant在给定的祖先元素下匹配所有的后代元素

$("div input");//div下所有input

2.parent > child 在给定的父元素下匹配所有的子元素

$("div > input);//父元素下的子元素

3.prev + next 匹配所有紧接在prev元素后的next元素

$("div + span")//紧接在div后的span

4.prev ~ siblings 匹配prev元素之后的所有siblings元素

$("form ~ input")//找到所有与表单同辈的input元素

选择器-简单
1.:first 匹配找到的第一个元素

$("tr:first")//查找表格中第一行

2.:last 匹配找到的最后一个元素
$("tr:last")//匹配找到的最后一个元素

3.:not(selector) 去除所有与给定选择器匹配的元素
   ps:jquery 1.3中,已支持复杂选择器了(例如::not(div a)和:not(div,a))
   $("input not(:checked)")//所有未被选中的input元素

4.:even 匹配所有索引值为偶数的元素,从0开始计数
   $("tr:even")//查找表格中偶数行

5.:odd匹配所有索引值为奇数的元素,从0开始计数
   $("tr:odd")//查找表格中奇数行

6.:eq(index)匹配一个给定索引值的元素
   $("tr:eq(1)")//查找第二行

7.:gt(index)匹配所有大于给定索引值的元素
   $("tr:gt(0)")//查找大于0的所有行

8.:lt(index)匹配所有小于给定索引值的元素
$("tr:lt(2)")//查找小于2的所有行

9.:header 匹配如h1,h2,h3之类的标题元素
   $(":header").css("background",red");//所有标题加上背景色

10.:animated 匹配所有正在执行动画效果的元素

选择器-内容:
1.:contains(text) 匹配包含给定文本的元素
   $("div:contains('aaa')")查找所有包含有aaa的div元素

2.:empty()匹配所有不包含子元素或文本的空元素
   $("td:empty")

3.:has(selector)匹配含有选择器所匹配的元素的元素
   $("div:has(p)").addClass("test");//给所有包含p元素的div元素添加一个text类

4.:parent匹配含有子元素或者文本的元素
   $("td:parent");//查找所有含有子元素或者文本的td元素

选择器-可见性:
1.:hidden匹配所有不可见元素,input元素的type属性为hidden的话也会被匹配
   $("tr:hidden");//查找所有不可见的tr元素

2.:visible匹配所有可见元素
   $("tr:visible");//查找所有可见的tr元素

选择器-属性:
1.[attribute]匹配包含给定属性的元素
    $("div[id]")//查找所有含有id属性的div元素

2.[attribute=value]匹配给定的属性是某个特定值的元素
    $("input[name='username']")//查所所有name=username的input元素

3. [attribute!=value]匹配所有不含有指定属性,或者属性不等于特定值的元素
     此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value])
    $("input[name!='username']")//查找所有name!=username的input元素

4. [attribute^=value]匹配给定的属性是以某些值开始的元素
    $("input[name^='user'])//查找所有name以'newws'开始的input元素

5. [attribute$=value]匹配给定属性是以某些值结尾的元素
   $("input[name$='letter']) //查找所有name以'letter'结尾的input元素

6. [attribute*=value]匹配给定的属性是以包含某些值的元素
   $("input[name*='man']")//查找所有name包含'man'的input元素

7. [selector1][selector2][selectorN]复合属性选择器,冉要同时满足多个条件时用。
    $("input[id][name='man']")//含有id属性,并且name为man的

选择器-子元素:
1.:nth-child(index/even/odd/equation)匹配其父元素下的第N个子或奇偶元素
    $("ul li:nth-child(2)")//在每个ul查找第2个li

2. :first-child匹配第一个子元素
    $("ul li:first-child")//在每个ul中查找第一个li

3.:las-child匹配最后一个子元素
    $("ul li:last-child")// 在第个ul中查找最后一个li

4.only-child如果某个元素是父元素中唯一的子元素,那将会被匹配,如果父元素中含有其他元素,不会被匹配
   $("ul li:only-child")//在ul中查找是唯一子元素的li

选择器-表单:
1.:input ,:text ,:password ,:radio , :checkbox ,:submit ,:image ,:reset ,:button , :file
2.:hidden匹配所有不可见元素,或type为hidden的元素

选择器-表单对象属性:
1.:enable匹配所有可用元素
   $("input:enabled")//查找所有可用的input元素

2.:disabled匹配所有不可用元素
   $("input:disabled")//匹配所有不可用元素

3.:checked匹配所有选中的被选中元素(复选框、单选框、不包括select中的option)
    $("input:checked")//查找所有选中的复选框元素

4.:selected匹配所有选中的option元素
    $("select option:selected")//查找所有选中的选项元素

Javascript 相关文章推荐
jQuery过滤选择器经典应用
Aug 18 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
Vue filters过滤器的使用方法
Jul 14 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
详解vue组件开发脚手架
Jun 15 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
详解JavaScript作用域、作用域链和闭包的用法
Sep 03 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 #Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 #Javascript
jquery中.add()的使用分析
Apr 26 #Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 #Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 #Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 #Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 #Javascript
You might like
深入解析php之sphinx
2013/05/15 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
python类参数self使用示例
2014/02/17 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
求职意向书范文
2014/04/01 职场文书
反邪教警示教育方案
2014/05/13 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers