灵感源于生活 - 生活源于自然 - 用心才能做到最好
您现在的位置是:首页 - 我爱设计 - 正文

整理一下Jquery选择器

  JQuery选择器是JQuery里面很实用的一个功能,可以快速的针对特定的元素进行设计,它支持使用CSS选择器、子选择器、容器选择器、特性选择器、位置选择器以及JQuery自定义的选择器等多种选择器在Html文档中选择Doms。之前找到过一个很全面的,但是现在找不到了,当时应该就记录下来的,没办法,这里整理出了一部分,在慢慢完善吧,看来,以后找到有用的东西就要马上记录下来,养成好习惯,不多说了:

1、JQuery基本Css选择器

  *:匹配任意元素 

  E:匹配标签名为E的所有元素,比如说$('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;
parent > child:child必须是parent的直接子元素。

  select1,select2,select3:将每一个选择器匹配到的元素合并后一起返回。你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。

2、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元素;

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

  以上都是比较常用的开发使用的选择器,目前也只找到这么多,以后再有就慢慢添加完善吧!

已经有(1)位网友发表了评论,你也评一评吧!

  原创文章如转载请注明:转载自心诺设计风尚 xvdesign.com 欢迎订阅心诺设计风尚
  本文链接:http://xvdesign.com/post/jquery_select.html [复制链接]

标签:
分类:我爱设计| 发布:心诺设计| 查看: | 发表时间:2010-8-20
引用:点击这里获取该日志的TrackBack引用地址
上一篇:电信的太不厚道了 忍无可忍
下一篇:中国怎么了 网络太发达了??
  • 看图读文
  • 最新酷站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

1 #光触媒
光触媒 好久没来了,进来看看。