jQuery实战:创建元素包装集,选择将被操作的元素

看完你能学到什么?

1、利用基本CSS选择器

2、利用子选择器、容器选择器和特性选择器

3、通过位置选择

4、利用自定义jQuery选择器

几乎使用任何jQuery方法的时候,我们必须做的第一件事,就是选择将被操作的页面元素。有时,想要选择的元素集合是易于描述的,例如“页面上的所有链接元素”。有时,需要比较复杂的描述,比如“拥有CSS类leftchild的偶数的段落 ”。

庆幸的是,jQuery提供了健壮的选择器语法,让我们能轻松,优雅和简明地指定几乎人和元素集合。现在我们就来学习一下jQuery强大的选择器功能。

利用基本CSS选择器

  1. a:这个选择器匹配所有链接(< a >)元素
  2. #specialID:这个选择器匹配id为specialID的元素
  3. .spcialClass:这个选择器匹配拥有CSS类specialClass的元素
  4. p a .specialClass:这个选择器匹配拥有CSS类specialClass、在< p >元素内声明的链接元素

利用子选择器、容器选择器和特性选择器

子选择器

p>a:选择只匹配< p >元素的直接子节点的链接

ul>li>a:选择ul的直接子节点li的直接子节点的链接

容器选择器

li:has(a):这个选择器匹配包含< a >元素的所有< li >元素

特性选择器

a[href^=http://]:这个选择器匹配包含以http://开头的所有链接

input[type=text]:匹配type特性值为text的所有< input >元素

补充一下:jQuery所支持的基本CSS选择器

选择器 描述
* 匹配所有元素
E 匹配标签名称为E的所有元素
E F 匹配标签名称为F、作为E的后代节点的所有元素
E>F 匹配标签名称为F、作为E的直接子节点的所有元素
E+F 匹配前面是邻近兄弟节点E的所有元素F(E和F紧挨着)
E~F 匹配前面是人和兄弟节点E的所有元素F(E和F可以不紧挨着)
E:has(F) 匹配标签名称为E、至少有一个标签名称为F的后代节点的所有元素
E.C 匹配带有类名C的所有元素E
E#F 匹配id特性值为I的元素E
E[A] 匹配带有特性A的所有元素E(不论特性A的值是什么)

通过位置选择

这里我就列举几个,有需要的可以查看jQueryAPI文档

a:first 此格式的选择器匹配页面上的第一个< a >元素

p:odd 匹配所有序数为奇数的段落元素

p:even 匹配所有序数为偶数的段落元素

li:last-child 选择父元素的最后子节点

:eq(n) 第n个匹配元素(n从0开始)

:gt(n) 第n个匹配元素(不包括)之后的元素(n从0开始)

:lt(n) 第n个匹配元素(不包括)之前的元素(n从0开始)

利用自定义jQuery选择器(这里列举少量的)

选择器 描述
:button 选择任何按钮
:checkbox 只选择复选框元素
:contain(foo) 只选择包含文本foo的元素
:hidden 只选择隐藏元素
:text 只选择文本字段元素(input[type=text])
:not(filter) 根据指定的筛选器进行求反


小结:

jQuery的选择器多种多样,大家可以根据自己的习惯来选择,基本上都可以指定任何元素的集合。

本文作者:By:罗坚元 http://blog.csdn.net/sunyuan_software

时间: 2024-10-02 16:51:54

jQuery实战:创建元素包装集,选择将被操作的元素的相关文章

jQuery复习—包装集

jQuery包装器 Part1:jQuery包装器的用法 一.通过包装器方法选择和包装将要操作的DOM元素 $()函数返回特殊的JavaScriopt对象(收集到了JavaScirpt元素并添加了拓展功能),它包含与选择器相匹配的DOM元素数组,这个数组中的元素是按照在文档中的顺序排列的.这个对象拥有大量有用的预定义方法,可作用于已收集的元素集合. 特点: (1):jQuery包装器方法,当执行完毕后(比如隐藏操作)会返回相同的一组元素,以便为另一个操作做准备. 例子:$("div.notLon

jQuery 包装集 选择器

1.Dom对象和jQuery包装集转换 在传统的javascript开发中,我们都是首先获取Dom对象,比如: var div = document.getElementById("testDiv");var divs = document.getElementsByTagName("div"); 我们经常使用 document.getElementById 方法根据id获取单个Dom对象, 或者使用 document.getElementsByTagName 方法

jquery的 包装集

jquery的包装集: jquery包装集 指: 通过 $("exp")会筛选出页面中满足表达式的一组元素,这一组元素就属于jquery包装集的元素, 包装集是一个集合, 常用的方法:获取包装集中元素的个数(length或者size()),通过下标获取包装集中的某个元素(get(index)这时会转换成js对象,不能使用jquery的方法,要用$()再包装),获取 元素的包装集中的位置(index(ele));        

JQuery包装集size,length,index,slice,find,filter,is,children,next,nextAll,parent,parents,closest,siblings,add,end,andSelf的用法

在使用Jquery包装集的知识之前首先要注意三个概念(当前包装集.新包装集.包装集内部元素)的区别. 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 5 <

《JQuery实战》第1-3章

第1章 引荐JQuery 1.JQuery基本原理 1)JQuery包装器:$()函数返回特别的JavaScript对象,它包含着与选择器相匹配的DOM元素的数组.该对象拥有大量预定义的有用的方法,能够作用于该组元素.当完成一个操作时,它们返回相同的一组元素,提供给下一个操作.因为每个函数都作用在与最初的选择器相匹配的全部元素智商,所以没有必要循环遍历元素数组. 2)实用工具函数:$()函数的另外一个职责是作为几个通用的实用工具函数的命名空间前缀. 3)文档就绪处理程序:$( function(

《JQuery实战》第4-9章

第四章 事件 命令 定义 参数 返回 bind(eventType,data,listener) 在包装集的所有元素上建立函数,作为指定事件类型的事件处理程序 eventType是事件类型的名称:data(可选)是调用者提供的数据:listener是函数 包装集 one(eventType,data,listener) 在包装集的所有元素上建立函数,作为指定事件类型的事件处理程序.一旦执行,事件处理程序就被自动删除 eventType是事件类型的名称:data(可选)是调用者提供的数据:list

jQuery实战的常用功能

最近看了<jQuery实战第二版>有所得,写下这篇随笔,这篇随笔主要介绍jQuery中的常用功能. jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发.如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网

jQuery 包装集

一.创建元素 1.jQuery内部使用document.createElement创建元素 实例: //jQuery 源代码 方法一: $("<div></div>").css({ 'width': '100px', 'height': '50px', 'padding': '10px', 'border': '3px solid red' }).html('我是jQuery动态创建的div').appendTo('body'); 方法二: $("&l

从零开始学习jQuery (三) 管理jQuery包装集

本系列文章导航 从零开始学习jQuery (三) 管理jQuery包装集 一.摘要 在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作. 本章首先讲解如何动态的创建元素, 接着学习如何管理jQuery包装集, 比如添加,删除,切片等. 二.前言 本系列的2,3篇上面列举了太多的API相信大家看着眼晕. 不过这些基础还必须要讲, 基础要扎实.其实对于这些列表大家可以跳过, 等以后用到时再回头看或者查询官方的API说明. 本章内容很少, 主要讲解动态创建元素和操作jQuery