基于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 相关文章推荐
JS常见问题整理(持续更新)
Aug 06 Javascript
文本框水印提示效果的简单实现代码
Feb 22 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
Jan 28 Javascript
Javascript中setTimeOut和setInterval的定时器用法
Jun 12 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
详解jQuery lazyload 懒加载
Dec 19 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
PHP中的self关键字详解
2019/06/23 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python实现飞机大战
2018/09/11 Python
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
就业自荐信
2013/12/04 职场文书
高中美术教学反思
2014/01/19 职场文书
新文化运动的口号
2014/06/21 职场文书
委托书的写法
2014/08/30 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
2014年个人业务工作总结
2014/11/17 职场文书