jQuery温习篇---强大的JQuery选择器

 

 学习jQuery已经有1年多的时间了,但是一直由于做WinForm程序开发没有经常实践。现在又开始重拾WebForm开发。写几篇jQuery系列,温习下jQuery框架的知识。

在jQuery出世以来,它取得很大的成就和认同。JQuery是一个轻量级的JavaScript框架,它的发布版很小仅16K左右。它能让你方便简洁的写出漂亮的动画效果、实现各种视觉效果,轻松的处理JavaScript的DOM数以及Ajax的交互行为。它的优点在于轻量级、简单易学、易扩展、跨浏览器和网上拥有大量的jQuery插件使用。由于它这一大堆的优点,它已经被微软官方认可加入VS IDE中拥有强大的智能提示,并据官方的统计现在至少有20%的国际性大网站已经加入jQuery作为其脚本。

1:首先是JavaScript的DOM 和 jQuery包装集的区分



1.1:在JavaScript中我们访问的方式是操作DOM结构,提供的可用方法有:

1: document.getElementById("ID"):根据ID获取DOM对象。

2:document.getElementsByName("name"):根据HTML标记name属性获取一个DOM数组。

3:document.getElementsByTagName("Tag"):根据HTML的Tag获取一个DOM数组。

1.2:jQuery相对DOM则提供了许多可用的方法和属性。

 jQuery简单的获取对象有$(“#id”) ,$(“.class”),$(“tag”)方式,它的书写方式和css3.0相似id用#,class(css)用.,HTMl Tag则直接书写。关于jquery的选择器在下面讲述,这里不急。         

1.3:JavaScript的DOM对象转可以化为jQuery包装集:通过$(element)赴会就为jQuery包装集。

 

2:jQuery最强大的就是提供了一个万能的属性选择器。


2.1基本选择器


选择表达式


说明


举例


#id


根据给定的ID匹配一个元素用#


$("#testDiv2")  获取ID为testDiv2的元素


.class


根据给定的类匹配元素(也就是取class的值)用.


$(".myDiv")    获取class为myDiv的一组元素


element


根据给定的元素名匹配所有元素,直接写上元素名例如(p,a,input,div等)


$("div")    获取所有的div元素


selector1,selector2,selectorN


将每一个选择器匹配到的元素合并后一起返回,选择器可以是id,class,element用,隔开


$("#testDiv2,p")

$("p,span,div.myDiv") 获取所有的p,span和class为myDiv的元素


*


选择所有的元素


$("*")

2.2简单选择器


选择表达式


说明


举例


:first


匹配找到的第一个元素


$("div:first")


:last


匹配找到的最后一个元素


$("div:last")


:eq(index)


匹配一个给定索引值的元素,当然要存在才可以找得到,索引从0开始


$("div:eq(1)")


:gt(index)


匹配所有大于给定索引值的元素


$("div:gt(0)")    查找第1个以后的元素


:lt(index)


匹配所有小于给定索引值的元素


$("div:lt(2)")     查找第一行和第二行的元素


:even


匹配所有索引值为偶数的元素,从0 开始计数


$("div:even") 
查找第1,3,5个div


:odd


匹配所有索引值为奇数的元素,从0 开始计数


$("div:odd") 
查找第2,4个div


:not(selector)


去除所有与给定选择器匹配的元素
selector为表达式,可以是属性里面的一个值


$("input:not(:checked)") 
查找所有未选中的input 元素[注:checked为自定义筛选选择器,后面会讲到]


:header


匹配如 h1, h2, h3之类的标题元素


$(":header").css("background", "#EEE"); 
添加样式


:animated


匹配所有正在执行动画效果的元素


暂无例子

3.3:内容选择器


选择表达式


说明


举例


:contains(text)


匹配包含给定文本的元素,只要里面出现即可


$("p:contains('段落')") 
找带有段落字样的p元素


:empty


匹配所有不包含子元素或者文本的空元素


$("div:empty")


:has(selector)


匹配含有选择器所匹配的元素的元素


$("div:has('p')")


:parent


匹配含有子元素或者文本的元素


$("div:parent")

 

4.4子元素选择器


选择器


说明


举例


:first-child


匹配第一个子元素


$("ul li:first-child")//在每个 ul 中查找第一个 li


:last-child


匹配最后一个子元素


$("ul li:last-child")//在每个 ul 中查找最后一个 li


:nth-child(index/even/odd/equation)


匹配其父元素下的第N个子或奇偶元素

':eq(index)' 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!

可以使用:
nth-child(even)//偶数行

:nth-child(odd)//奇数行
:nth-child(3n)
:nth-child(2)//索引为2的
:nth-child(3n+1)
:nth-child(3n+2)


$("ul li:nth-child(2)")//在每个 ul 查找第 2 个li


:nth-child(index/even/odd/equation)


匹配其父元素下的第N个子或奇偶元素


$("ul li:nth-child(2)")//在每个 ul 查找第 2 个li


:only-child


如果某个元素是父元素中唯一的子元素,那将会被匹配

如果父元素中含有其他元素,那将不会被匹配。


$("ul li:only-child")//在 ul 中查找是唯一子元素的 li

4.5:可见性选择器


选择器


说明


举例


:hidden


匹配所有的不可见元素,input 元素的 type属性为 "hidden" 的话也会被匹配到


$("div:hidden")


:visible


匹配所有的可见元素


$("div:visible")//元素来匹配

$(".divH:visible")//根据class来匹配

例子就不用多讲了,大家对于jQuery应该都有一定的见地了。呵呵…

 

本博客中同类文章还有,请见:我jQuery系列之目录汇总

作者:破  狼 
出处:http://www.cnblogs.com/whitewolf/ 
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-个人独立博客博客园--破狼51CTO--破狼。http://www.cnblogs.com/whitewolf/archive/2010/04/23/1717994.html

时间: 2024-12-23 12:54:29

jQuery温习篇---强大的JQuery选择器的相关文章

jQuery温习篇 强大的JQuery选择器_jquery

在jQuery出世以来,它取得很大的成就和认同.JQuery是一个轻量级的JavaScript框架,它的发布版很小仅16K左右.它能让你方便简洁的写出漂亮的动画效果.实现各种视觉效果,轻松的处理JavaScript的DOM数以及Ajax的交互行为.它的优点在于轻量级.简单易学.易扩展.跨浏览器和网上拥有大量的jQuery插件使用.由于它这一大堆的优点,它已经被微软官方认可加入VS IDE中拥有强大的智能提示,并据官方的统计现在至少有20%的国际性大网站已经加入jQuery作为其脚本. 1:首先是

详解强大的jQuery选择器之基本选择器、层次选择器_jquery

jQuery允许开发者使用从CSS1到CSS3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器.另外还可以加入插件使其支持XPath选择器,甚至开发者可以编写属于自己的选择器(即选择器插件,参考上篇:jQuery插件原来如此简单--jQuery插件的机制及实战).正是jQuery强大的选择器功能,让它很容易上手,吸引了大批的开发者,本文就来介绍一下强大的jQuery选择器. jQuery选择器类型 jQuery选择器主要分为四类: 1.基本选择器 2.层次选择器 3.过滤选择器 4.表

跟我学jquery(二)大话jquery选择器 .

本篇博客我将带大家来学习一下jquery的第一个比较重要的知识点,这个知识点对学习jquery的同学来说是必须掌握的,因为他是所有操作的基础,这个知识点就是jquery的对象选择器,我们利用jquery的操作都是基于对象上的,我们只有正确的选择好了我们要操作的对象,我们才能进行我们下一步的操作.jQuery的选择器是什么方便的,我们几乎可以利用它获取页面上任意的一个或一组对象, 可以明显减轻开发人员的工作量. 什么是jquery选择器 在Dom编程中我们只能使用有限的函数根据id或者TagNam

SharePoint中如何利用Jquery Chosen创建新的人员选择器

基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻烦,而且非常笨拙,非常不友好,特别是对呆在政府部门的老爷们,要让他们手动输入人员,简直就是痴心妄想.总之一句话,越简单越好. 为了让客户满意,必须要对人员选择器进行改造,原生的PeopleEditor彻底抛弃.只能另辟蹊径,寻找适合的JQuery插件,创建新的人员选择器,分析了一下需求,可以归纳新的人员选择器必须支持如下情况: 支持人员的多选,比如像会议.通知需要对多人进行发送,当然也要支持删除. 对于

如何在SharePoint中利用Jquery Chosen创建新的人员选择器

基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻烦,而且非常笨拙,非常不友好,特别是对呆在政府部门的老爷们,要让他们手动输入人员,简直就是痴心妄想.总之一句话,越简单越好. 为了让客户满意,必须要对人员选择器进行改造,原生的PeopleEditor彻底抛弃.只能另辟蹊径,寻找适合的JQuery插件,创建新的人员选择器,分析了一下需求,可以归纳新的人员选择器必须支持如下情况: 支持人员的多选,比如像会议.通知需要对多人进行发送,当然也要支持删除. 对于

JQuery 无废话系列教程(二) jquery实战篇上_jquery

我知道大家的想法, 放心好了,有些东西是不需要太多的理论知道做为基础, 其实在我们已经掌握JavaScript时,就已经掌握了JQuery的理论知识. 还是入门篇所说的那样,其实JQuery很简单. : )在我们开始学习之前建议大家先去下载JQuery1.3中文参考. 下载地址http://www.jb51.net/books/17812.html 好了,进入正题. 再次申明JQuery很简单,take easy!     从那开始呢? 最好的切入地方就从 ready 函数开始!     定义

jquery入门篇 设置css 给input赋取与获取input输入框值代码

jquery入门篇 设置css教程 给input赋取与获取input输入框值代码 <script language="网页特效"> $('#linkflash').css('display','none');//给linkflash设置css $("#linkl").val('http://www.111cn.net');//给linkl赋值 $("#link_url").val();//获取link_url值 </script

推荐40款强大的 jQuery 导航插件和教程(上篇)_jquery

在这篇文章中,我为大家收集了40款非常棒的 jQuery 导航插件和教程.导航作为网站重要的组成部分,能够帮助用户找到他们想要的内容,因此导航设计的好坏决定了用户能够在你的网站停留更长的时间,浏览更多的内容.在下面的集合中,你会发现很多便利的 jQuery 导航插件和有用的教程,帮助你实现充满吸引力的网站导航,让你网站更有组织性和交互性. A Stylish Navigation Menu With jQuery ( 演示 | 下载 )   Making a Fresh Content Acco

jQuery基础 (一)——样式篇(认识jQuery)

一.认识 //等待dom元素加载完毕. $(document).ready(function(){ alert("Hello World!"); }); 二.jQuery对象与DOM对象是不一样的 普通处理,通过标准JavaScript处理: <!-- 使用JS原生语法 --> <script type="text/javascript"> window.onload = function(){ // 通过原生JS语法获取id为imooc1的