jQuery选择器选择dom元素

2016-02-19 15:53 9 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐jQuery选择器选择dom元素,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

   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:返回所有没有兄弟节点的元素,注意,文本元素不是,也就是说类似这样的divhelloa 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“)会选出所有链接元素;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  #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的子类的子类,甚至更远);

  EF:匹配父元素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:选择已选中的复选框或单选按钮;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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

来源:https://www.tulaoshi.com/n/20160219/1610642.html

延伸阅读
标签: Web开发
比如下面html代码 代码如下: ul li title="ttt"li-1/li lili-2/li li title="fffff"li-2/li /ul div title="ttt"li-1/div divli-2/div div title="fffff"li-2/div 第一种根据属性选择E[@attr] $("[@title]").click().......... 即选择所有元素内 属性带有title的元素 即 li title="ttt"li-1/li li title="fffff"li-2/li...
标签: Web开发
在jQuery出世以来,它取得很大的成就和认同。JQuery是一个轻量级的JavaScript框架,它的发布版很小仅16K左右。它能让你方便简洁的写出漂亮的动画效果、实现各种视觉效果,轻松的处理JavaScript的DOM数以及Ajax的交互行为。它的优点在于轻量级、简单易学、易扩展、跨浏览器和网上拥有大量的jQuery插件使用。由于它这一大堆的优点,它已经被微软...
标签: Web开发
代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title无标题文档/title script src="js/jquery-1.3.2.js" /script sc...
标签: Web开发
代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title无标题文档/title script src="js/jquery-1.3.2.js"/script scr...
标签: Web开发
本章主要先对Jquery的选择器进行说明下,本人也不敢说讲解,哈,因为我也是正在学习中,本系列文章所写目的只在与对自己学习过程中的心得等记录下来,一方面加强自己的印象,另一方面共享下学习的经验,呵,小弟刚开始写这种文章,希望大家多多支持^^,有哪些方法不好可以跟贴指导指导^^ 现在,让我们一起开始在JQuery的世界里飞翔吧^^ 首先,本章先来...

经验教程

905

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部