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

jquery 选择符

阅读更多

. 先说说通过位置选择的几个操作:

  • :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:选择已选中的复选框或单选按钮;

文章选自网上,如有侵权,还请原谅

分享到:
评论

相关推荐

    jQuery入门第一课 jQuery选择符

    选择符可以认为是一个增强版的getElementById方法。getElementById方法返回的是一个HTML元素,jQuery...事实上,JQuery的核心$函数的威力远不止当作选择符来用,当它的参数是一个函数的时候,它的作用是类似onload事

    jQuery 选择符详细介绍及整理

    jQuery 选择符 CSS选择符, 如: $(‘#title1 &gt; li’)为取得ID为title1(#title)的子元素(&gt;)中所有的列表项(li)。 $(‘#title1 li:not(.class1)’)为取得ID为title的后代元素中没有(not)class1类的所有列表项。 ...

    jquery选择符快速提取web表单数据示例

    遇到要重复多次同样的事时,就想找一种省时省力的方法,下面就为大家介绍下利用jquery选择符快速提取web表单数据

    初窥JQuery(一)jquery选择符 必备知识点

    JQuery强大的选择符可以让我们获得页面中任何元素进行操作,并且使用简单方便,可读性强。

    jquery插件使用方法大全

    jQuery 1.1.3(2007年7月):这次小版本变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。 jQuery 1.2(2007年9月):...

    jQuery文章.rar

    第一课:jQuery选择符 第二课:操作包装集元素 第三课:修改元素属性及内容 第四课:jQuery事件模型 第五课:Ajax 第六课:实现一个Ajax的TreeView 第七课:扩展jQuery

    jquery占位符动画插件Placeholdem.zip

    jquery占位符动画插件Placeholdem.zip

    jquery-placeholder:一个简单的 jQuery 占位符插件

    jquery占位符 一个简单的 jQuery 占位符插件

    小黄瓜.zipJQuery插件

    2007年7月,jQuery 1.1.3版发布,这次小版本的变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。同年9月,jQuery 1.2版...

    蓝色的.zipJQuery插件

    2007年7月,jQuery 1.1.3版发布,这次小版本的变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。同年9月,jQuery 1.2版...

    jQuery数字格式化分隔符代码

    jQuery数字格式化分隔符代码是一款可以按指定格式对大数字进行分隔的数字分隔符代码插件,可以指定分隔符。

    jQuery jQuery第四版PDF

    本书前6章以通俗易懂的方式讲解了jQuery的核心组件,包括jQuery的选择符、事件、动画、DOM操作、Ajax支持等。第7章和第8章介绍了jQuery UI、jQuery Mobile及利用jQuery强大的扩展能力开发自定义插件。随后的几章更加...

    JQuery基础教程(第4版)

    的方式讲解了jQuery 的核心组件 包括jQuery 的选择符 事件 动画 DOM 操作 Ajax 支持等 第7 章 , 、 、 、 、 。 和第8 章介绍了jQuery UI jQuery Mobile 及利用jQuery 强大的扩展能力开发自定义插件 随后的几章...

    JQUERY的属性选择符和自定义选择符使用方法(二)

    }) 属性选择也可以用组合方式: $(‘a[href^=http] [href*=wangorg]’).addClass(‘abold’) 自定义选择符是JQUERY添加的独有的完全不同的选择符,语法与CSS中的伪类选择符语法相同,即选择符以一个冒号(:)开头...

Global site tag (gtag.js) - Google Analytics