jQuery温习篇 强大的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应该都有一定的见地了。呵呵…

时间: 2024-09-17 03:48:07

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

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

   学习jQuery已经有1年多的时间了,但是一直由于做WinForm程序开发没有经常实践.现在又开始重拾WebForm开发.写几篇jQuery系列,温习下jQuery框架的知识. 在jQuery出世以来,它取得很大的成就和认同.JQuery是一个轻量级的JavaScript框架,它的发布版很小仅16K左右.它能让你方便简洁的写出漂亮的动画效果.实现各种视觉效果,轻松的处理JavaScript的DOM数以及Ajax的交互行为.它的优点在于轻量级.简单易学.易扩展.跨浏览器和网上拥有大量的jQu

Jquery实战_读书笔记2 选择器_jquery

基本的CSS选择器熟悉web开发的人员一定对css的选择功能相当的了解,通过css选择功能,我们可以在css样式文件里轻松的将样式应用到选择的页面元素上.jQuery也正是采用了这样的机制,使jQuery的元素选择能力易常强大.a--选择所有<a>元素#specialID--选择匹配id为specialID的元素.specialClass--选择匹配拥有css类sepcialClass的元素a#specialID.specialClass--选择匹配id为specialID.有用css类spe

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

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

从零开始学习jQuery (二) 万能的选择器_jquery

一.摘要 本章讲解jQuery最重要的选择器部分的知识. 有了jQuery的选择器我们几乎可以获取页面上任意的一个或一组对象, 可以明显减轻开发人员的工作量. 二.前言 编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如"拥有title属性并且值中包含test的<a>元素", 完成这些工作只需要编写一个jQuery选择器字符串. 学习jQuery选择器是学习jQuery最重要的一步.

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

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

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

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

跟着Jquery API学Jquery之一 选择器_jquery

有了Jquery的选择器,吃饭饭饭香,身体倍棒-- 1.基本 我们知道jquery最常用的就是选择器了,我们看一下jqueryAPI中的 选择器-基本中有5种情况 class ,id ,element, *,还有一个多选择器,这里我们想一下css样式的写法 css样式也有几种情况:1.类样式 2.id样式 3.标签样式, 如果有一个aa的类 ,那么我们定义aa的样式就要写成 .aa{} 如果有一个bb的id,那么我们定义bb的样式就要写成 #bb{} 如果有标签<div></div>

jquery选择器大全 全面详解jquery选择器_jquery

选择器并没有一个固定的定义,在某种程度上说,jQuery的选择器和样式表中的选择器十分相似.选择器具有如下特点:1.简化代码的编写2.隐式迭代3.无须判断对象是否存在其中"$"是选择器不可缺少的部分,在jQuery库中,$就是jQuery的一个简写形式,比如$("#foo")和jQuery("#foo")是等价的,$.ajax和jQuery.ajax是等价的.如果没有特别说明,可以把程序中的$符号都理解为jQuery的简写形式.现在我们正式进入j

jquery属性,遍历,HTML操作方法详解_jquery

Jquery属性遍历.HTML操作. Jquery拥有可操作HTML元素和属性的强大方法. 下面是我整理的一些jquery遍历函数: .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQ