`
nijiaben
  • 浏览: 128990 次
  • 性别: 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 选择器 操作DOM 事件处理 动画基础

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

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

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

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

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

    jQuery基础选择器练习题

    JQ 选择器大全包含:基本选择器,层级选择器,层级函数,过滤选择器,内容选择器,可见选择器,jq中显示相关的函数,属性选择器,子元素选择器,表单选择器。里面的练习题可以拿来练手

    浅谈jQuery 选择器和dom操作

    JQuery选择器 1.基本选择器 基本选择器是JQuery中最常用的选择器,也是最简单的选择器,它通过元素id、class 和标签名来查找DOM元素。这个非常重要,下面的内容都是以此为基础,逐级提高的。 1).“$(“#id”)”,...

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

    Jquery选择器 $(document).ready(function(){}) $(function(){}) 如果获取的对象是jQuery对象,那么在变量前面加上$,例如:var $variable=jQuery对象 选择器 1, 判断页面是否存在某元素:if($(“#tt”).length&gt;0){...

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料.zip

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料: jQuery DOM教辅.pdf jQuery DOM源码 jQuery DOM的操作.pdf jQuery 丰富的插件.pdf jQuery 事件的处理.pdf ...jQuery选择器源码 瀑布流.pdf b

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

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器、mouseover与mouseenter、index方法、区分jQuery与Javascript

    jQuery层次选择器选择元素使用介绍

    层次选择器: 通过DOM元素间的层次关系获取元素,其主要的层次关系包括后代、父子、相邻、兄弟关系,通过其中基类关系可以方便快捷地定位元素 jQuery选择器详解 根据所获取页面中元素的不同,可以将jQuery选择器分为...

    dom选择器,仿照jquery造选择器,空间小

    仿照jquery造选择器,空间小仿照jquery造选择器,空间小

    JQuery 选择器、DOM节点操作练习实例

    下面小编就为大家带来一篇JQuery 选择器、DOM节点操作练习实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Jquery选择器

    jquery选择器,利用jquery选择器可以非常便捷和快速的找出特定的Dom元素。

    JQuery选择器大全.docx

    JQuery选择器大全,基本涵盖了所有Dom

    jQuery选择器之基本过滤选择器用法实例分析

    本文实例讲述了jQuery选择器之基本过滤选择器用法。分享给大家供大家参考,具体如下: 前面一篇介绍了层次选择器,今天我们学习一下jQuery的另一种选择器:基本过滤选择器。过滤选择器可以过滤掉自己不想要的东西,...

    NodeJS使用jQuery选择器操作DOM

    主要介绍了NodeJS使用jQuery选择器操作DOM的相关资料,需要的朋友可以参考下

    jQuery选择器及jQuery基本操作

    是用来获取DOM元素的方法,通过下标可以获取其中某一个DOM元素 $ 函数不管使用选择器选中了几个元素,$函数的返回值都是一个对象(伪数组) jq选择器是jq最核心的内容,大大简化的了DOM对象的查询 css1-css3的选择器...

    jQuery选择器之基本选择器用法实例分析

    本文实例讲述了jQuery选择器之基本选择器用法。分享给大家供大家参考,具体如下: 初学jQuery,为了能系统地学习好jQuery,今天特意把自己的学习心得归纳一下,贴上来与初学者共享,今天我主要总结的是jquery的基本...

    jquery 属性选择器(匹配具有指定属性的元素)

    关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素。 jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。 选择器允许您对 HTML 元素组或单个元素进行操作。 在 ...

    常用jQuery选择器汇总

    学习【js DOM 编程艺术】,最后面有许多jQuery的选择器,每个都动手敲了一遍。 jQuery 提供了高级选择器的方法。 j s获取元素的三个基本方法分别是通过标签名,类名和id,即(getElementsByTagName, ...

Global site tag (gtag.js) - Google Analytics