`
nijiaben
  • 浏览: 130880 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jQuery选择器选择dom元素

阅读更多
    本文最初发表于本人个人博客http://www.lovestblog.cn,欢迎大家光临。
    jQuery选择器其实是一个有些地方比较费解的,如果没有经过多次实验的话,很难得出它的每个操作符到底是干什么的,很容易出错,经过我的多次测试,终于对一些比较难理解或容易出错的选择操作进行总结,既方便自己将来查询又方便初学者学习。如果哪里有不对的还望大家帮我指出来,这里是一个相互学习的地方。

1. 先说说通过位置选择的几个操作:
  • :first:默认情况下是相对整个页面来说的第一个,如:li:first表示整个页面的第一个li元素,而ul li:first表示整个页面的第一个li元素,并且是在ul下的子元素;
  • :last:同上了,只是是最后一个而已;
  • :first-child:为每个父元素匹配第一个子元素,如li:first-child返回每个ul的第一个li元素。可以这样理解,页面中的元素有相同的父元素的,并且里面又包含li元素的,那么就取第一个li元素,每个子类集合都要进行判断,直到找出所有符合要求的li元素;
  • :last-child:这个也与上面相对了,只是取的是最后一个;
  • :only-child:返回所有没有兄弟节点的元素,注意,文本元素不是,也就是说类似这样的<div>hello<a href="">jquery</a></div>,对于这段会选出<a>元素;对于$(”label:only-child“)会选出是label元素,同时它是它父类唯一的子元素的label元素;
  • :nth-child(n):返回第n个子节点,n从1开始,如果n取0,那么就会选择所有的元素。如:[*]li:nth-child(2)返回li元素,并且该元素是其父元素的第二个子元素;
  • :nth-child(even|odd):返回偶数或奇数的子节点;
  • :nth-child(An+B):返回满足表达式An+B的所有子节点,比如3n+1返回所处位置为父节点子元素的是3的倍数加1的那个子元素;
  • :even:页面范围内的处于偶数位置的元素,如:li:even返回全部偶数li元素;
  • :odd:页面范围内的处于奇数位置的元素;
  • :eq(n):第n个匹配的元素(n从0开始),如:li:eq(3)返回整个页面的第四个li元素,ul li:eq(1)返回页面中第一个ul元素下的第二个li元素,注意:只匹配一次就返回了;
  • :gt(n):第n个匹配元素(不包括)之后的元素(n从0开始),如:ul:gt(2)返回从第3个ul开始的所有ul元素(含第三个);
  • :lt(n):第n个匹配元素(不包括)之前的元素(n从0开始),如:ul:lt(2)返回从第0个和第1个ul元素;


2. 利用css选择器进行选择:
  • 元素标签名:比如说$(”a“)会选出所有链接元素;
  • #id:通过元素id进行选择,比如说$("#form1")会选择id为form1的元素;
  • .class:通过元素的CSS类来选择,比如说$(".boldstyle")会选择CSS为boldstyle类的元素;
  • 标签名#id.class:通过某类元素的id属性和class属性来选择,如:$(a#blog.boldStyle)会选择id为blog并且CSS类型为.boldStyle类型的链接元素(<a id='blog' class='.boldStyle'>);
  • 父标签名 子标签名.class:通过选择父标签下的某种CSS类型的子元素,如:$(p a.redStyle)会选择p段落元素中的链接子元素a,且其css类型为.redStyle;


3. 通过子选择器,容器选择器和属性选择器进行选择:
  • *:匹配所有的元素,比如说:$(*)会把页面中的所有元素都返回;
  • E:匹配标签名为E的所有元素,如$("a")返回所有链接元素;
  • E F:匹配父元素E下的标签名为F的所有子元素(F可以为E的子类的子类,甚至更远);
  • E>F:匹配父元素E下的所有标签名为F的直接子元素;
  • E+F:匹配所有标签名为F的元素,并且有E类型的兄弟节点在该F元素之前(E,F紧挨着);
  • E~F:匹配前面是任何兄弟节点E的所有元素F(E,F不必紧挨着);
  • E:has(F):匹配标签名为E,至少有一个标签名为F的后代节点的所有元素E;
  • E.C:匹配带有类名C的所有元素E。.C等效于*.C;
  • E#I:匹配id为I的所有元素E,#I等效于*#I;
  • E[A]:匹配带有属性A的所有元素E;
  • E[A=V]:匹配所有属性A的值为V的元素E;
  • E[A^=V]:匹配所有元素E,且A的属性值是V开头的;
  • E[A$=V]:匹配所有元素E,且A的属性值是V结尾的;
  • E[A*=V]:匹配所有元素E,且A的属性值中包含有V;


4.利用jQuery自定义的选择器进行选择:
  • :button:选择任何按钮类型的元素,包括input[type=submit]等等;
  • :checkbox:选择复选框元素;
  • :file:选择所有文件类型元素,即input[type=file];
  • :image:选择表单中的图像元素,即input[type=image],注意此处和前面根据标签名img选择图像有点不同哈;
  • :input:选择表单元素,如<input>,<select>,<textarea>,<button>等;
  • :radio:选择单选按钮元素;
  • :reset:选择复位按钮元素,如input[type=reset],button[type=reset];
  • :submit:选择提交按钮元素;
  • :text:选择文本字段元素,即input[type=text];
  • :animated:选择当前处于动态控制下的元素;
  • :contains(hello):选择包含文本hello的元素;
  • :header:选择标题元素,如<h1>;
  • :parent:选择拥有后代节点(包括文本)的元素,而排除空元素;
  • :selected:选择已选中的选项元素;
  • :visible:选择可见元素;
  • :enable:选择界面上已经可以使用的表单元素;
  • :disabled:选择界面上被禁用的表单元素;
  • :checked:选择已选中的复选框或单选按钮;

   主要还是要多练习,多写点例子熟悉下,东西其实也不是很多哈,希望能给大家带来帮助;
16
1
分享到:
评论

相关推荐

    jQuery选择器全解.

    jQuery选择器作为jQuery框架的核心功能之一,为开发者提供了强大的DOM元素检索和操作工具。通过本文的学习,相信你已经对jQuery选择器有了全面的了解。实践是检验真理的唯一标准,建议读者在实际项目中多多尝试,以...

    jQuery 选择器 操作DOM 事件处理 动画基础

    jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础

    jQuery基础选择器练习题

    在JavaScript的世界里,jQuery是一个非常流行和...记住,熟练掌握jQuery选择器将极大地提升你的前端开发效率,让你编写出更加简洁高效的代码。在学习过程中,不断实践和应用这些知识点,你将会成为一个jQuery的大师。

    jQuery 选择器、DOM操作、事件、动画

    在本篇中,我们将详细讨论jQuery选择器、DOM操作、事件处理和动画相关的知识点。 1. jQuery选择器 jQuery选择器用于选择HTML元素,并且能够在这些元素上执行各种操作。基本选择器和过滤选择器是jQuery选择器中最...

    jQuery选择器速查表

    ### jQuery选择器速查表知识点 jQuery选择器是jQuery库中用于选取HTML元素的强大工具。通过不同的选择器,我们可以轻松地选中页面中的元素并进行操作。本速查表将介绍几种不同类型的选择器,以供查询和参考。 ####...

    jQuery选择器基础知识

    **jQuery选择器基础知识** jQuery是JavaScript的一个库,它极大地简化了DOM操作、事件处理和动画效果。其中,选择器是jQuery的核心功能之一,用于高效地选取DOM元素,从而实现对网页内容的控制和操作。本篇文章将...

    jquery选择器入门详解小案例

    本篇文章将深入探讨jQuery选择器的入门知识,并通过实际的小案例帮助你理解和应用这些选择器。 jQuery选择器是jQuery库的核心部分,它们是用于在HTML文档中查找元素的工具。jQuery支持多种CSS选择器,包括基本选择...

    jquery选择器排除某个DOM元素的方法(实例演示)

    jquery选择器众多,使用选取某个DOM的方法有很多种,如何在选取的某个元素集上面做一些排除呢?下面通过几个实例说明: 1.选择所有的img元素,排除class=phpernote的元素的个数: 代码如下:$(‘img:not(.phpernote)...

    探析在jQuery框架下操作HTMLDOM元素.pdf

    编写任何JavaScript程序,我们都需要首先获取对象,jQuery选择器能够彻底改变我们平时获取对象的方式,可以获取几乎任意语意的对象,比如“拥有title属性并且值中包含test的元素”。 jQuery选择器有: ·基本选择...

    jQuery选择器.rar

    这个名为"jQuery选择器.rar"的压缩包文件显然包含了关于jQuery选择器的相关学习资源,可能包括示例代码、教程文档等。这些内容可能与《锋利的jQuery第二版》这本书中的章节相匹配,该书是jQuery学习的经典参考资料之...

    PPT和案例\jQuery选择器

    jQuery选择器是jQuery库的核心特性之一,它极大地简化了JavaScript中的DOM元素选择和操作。jQuery完全继承了CSS的风格,并在此基础上提供了更强大和灵活的选择方式。以下是对jQuery选择器的详细说明: **1. 基本...

    jQuery选择器的一个Bug

    然而,即便如此成熟的库,也难免存在一些已知的问题和限制,其中之一就是我们今天要探讨的"jQuery选择器的一个Bug"。 首先,我们要理解jQuery选择器的基本原理。jQuery基于CSS选择器,它允许开发者通过类似CSS的...

    RIA应用开发:2-jquery选择器.ppt

    jQuery 选择器是 RIA 应用开发中一个非常重要的概念, jQuery 选择器是 jQuery 库中的一部分,主要用来选择和操作 HTML 文档中的元素。下面是 jQuery 选择器的详细知识点: 1. jQuery 环境的配置 在使用 jQuery ...

    jQuery选择器上机练习题及答案.rar

    (答案见下载资源) 上机任务1 ... 在chrome的控制台中输入jQuery...为某dom元素应用某css样式可以使用jQuery中的addClass方法,例如:将id为tt的div元素应用.bt样式,可用些语句:$("#tt").addClass("color","red");

    jquery样式选择器插件源码demo

    通过阅读和理解这段源码,开发者不仅可以学习到jQuery选择器的工作原理,还能提升对CSS选择器、DOM操作以及JavaScript性能优化的理解。 总结来说,这个"jquery样式选择器插件"是一个浓缩的精华,它展示了如何用最少...

    jQuery跑马灯支持任何DOM元素

    1. **选择器(Selectors)**:jQuery提供了丰富的选择器,可以方便地选取DOM元素,例如`$("#id")`选取ID为特定值的元素,`$(".class")`选取所有class为特定值的元素。在跑马灯中,我们可能需要选取包含待滚动内容的...

    基于jQuery选择器的整理集合

    jQuery选择器是jQuery库的核心部分,它提供了一种高效的方式来选取和操作DOM元素。这篇文章将对jQuery选择器进行深入的整理和介绍。 首先,jQuery选择器可以分为基本选择器、层级选择器、属性选择器、内容选择器...

    Jquery实验室的选择器工具

    jQuery选择器返回的是jQuery对象,它封装了一组DOM元素。jQuery对象提供了丰富的API方法,如`.css()`, `.html()`, `.attr()`, `.on()`等,便于对选取的元素进行操作。 ### 8. 性能优化 虽然jQuery选择器非常强大,...

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器

    jQuery选择器类似于CSS选择器,用于选取DOM元素。它们包括: 1. 基本选择器:`$("#id")`(ID选择器)、`$(".class")`(类选择器)、`$("tag")`(标签选择器)和`$("*")`(通配符选择器)。 2. 属性选择器:`$("[attr...

    jQuery学习资料之万能的选择器

    jQuery选择器是其强大之处,它们基于CSS选择器,但扩展了更多功能,允许更复杂的选取方式。以下是一些常见选择器: - **基本选择器**:`#id`(ID选择器)、`.class`(类选择器)、`tag`(标签选择器)和`*`(通用...

Global site tag (gtag.js) - Google Analytics