jQuery中的选择器(上)
从学习jquery开始,现在已经是第三遍看锋利的jQuery这本书了,现在打算对jQuery中的各种选择器进行一下总结,主要是是为了进一步系统的巩固自己对知识的掌握,另外也可以为那些学习jQuery并不小心进入我的博客的同学提供一个知识交流的机会。
jQuery选择器分为基本选择器,层次选择器,过滤选择器和表单选择器
1.基本选择器
基本选择器其实就是通过元素的id,class和标签名等查找DOM元素的规则的集合,也是jquery中常用的最基本的选择器,掌握基本选择器对于学习jquery很重要。
在这里我打算把书中的基本选择器表照搬显示出来,因为个人觉得这个表给出的解释已经是十分的详细明了。
| 基本选择器 | 描述 | 返回 | 示例 |
|---|---|---|---|
| #id | 根据给定元素的id查找匹配一个元素(注意在网页中每一个id只能使用一次) | 单个元素 | $("#test")选取id为test的元素 |
| .class | 根据给定的类名匹配元素 | 元素数组(或者说集合元素) | $(".test")选取所有class为test的元素 |
| element | 根据给定的元素名称匹配元素 | 元素数组(或者说集合元素) | $("p")选取所有的<p>元素 |
| * | 匹配所有的元素 | 元素数组(或者说集合元素) | $("*")选取所有的元素 |
| selector1,selector2,....selectorN | 将每一个选择器匹配到的元素合并后一起返回 | 元素数组(集合元素) | $("div,span,p.myClass")选取所有<div>,<span>和拥有class为myClass的<p>标签的一组元素 |
2.层次选择器
层次选择器就是通过DOM元素之间的层次关系来获取特定元素的规则表示。那什么是元素之间的层次关系呢?
如下面一段代码:
<div id="one">
<p class="hehe">测试</p>
<ul >
<li>测试1</li>
<li>测试2</li>
</ul>
</div>
<div id="two">测试3</div>
在这段代码中id为two的div是id为one的div元素的相邻元素,这两个元素之间的层次关系就是相邻关系 。
class为"hehe"的p元素和ul元素还有li元素都是id为"one"的div元素的后代元素,他们和id为"one"的div元素之间的层次关系就是后代关系(即p元素,ul元素,li元素都是div元素的后代元素)。
而class为"hehe"的p元素和ul元素还是id为"one"的div元素的子元素(注意这里没有li元素,li元素是ul的子元素),就是说,当前元素的直接的孩子元素就是其子元素,而当前元素内部所包含的所有的元素节点都是其后代元素。
可能说的还是不太清楚。
再次给出书中层次选择表,呵呵。。。
| 层次选择器 | 描述 | 返回 | 示例 |
|---|---|---|---|
| $("ancestor descendant") | 选取ancestor元素里面的所有的descendant(后代)元素 | 元素数组(集合元素) | $("div span")选取<div>里的所有<span>元素 |
| $("parent > child") | 选取parent元素下的child(子)元素,与$("ancestor descendant")有区别的哦,$("ancestor descendant")选择的是后代元素,大家要搞明白 | 元素数组(集合元素) | $("div > span")选取<div>元素下 元素名是<span>的子元素(其实就是直接孩子节点中的span元素) |
| $("prev + next") | 选取紧接在prev元素后的next元素 | 元素数组(集合元素) | $(".one + div")选取class为one的下一个<div>同辈元素 |
| $("prev~siblings") | 选取prev元素之后的所有的siblings元素 | 元素集合(集合元素) | $("#two~div")选取id为two的元素后面的所有的<div>同辈元素 |
在层次选择器中,前面两种使用的比较广泛,后面两种由于在jquery中有更简单的方法代替,因此使用的几率相对较少 。
可以使用next()方法代替$("prev + next"). 选择器 $(".one + div "); 等价于$(".one").next("div");
可以使用nextAll()方法代替选择器$("#prev~siblings"). 选择器$("#prev~div")等价于$("#prev").nextAll("div");
//选取#prev之后的同辈div元
$("#prev ~ div").css("background","#aaa");
//同上
$("#prev").nextAll("div").css("background","#aaa");
jQuery中的选择器(上)的更多相关文章
- js进阶 11-18 jquery中操作选择器的方法有哪些
js进阶 11-18 jquery中操作选择器的方法有哪些 一.总结 一句话总结:add().addBack().end() 1.add()方法是干嘛的,举一例? 将add()方法后选择器选择的jqu ...
- jQuery中的选择器<思维导图>
选择器是jQuery的重要组成部分,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.如果能熟练地使用选择器,不仅能简化代码,而且可以达到事半功倍的效果. 下面是关于jQuery中 ...
- jQuery中的选择器《思维导图》
学习jQuery的课程中,我对jQuery中的选择器有了更深的认识,它的简洁写法,完美的兼容性,可靠的处理机制,都让我们省了很多事, 下面是我在学习过程中对jQuery选择器写的思维导图(全屏查看:& ...
- jquery中判断选择器,找没找到元素用$().size()==0
jquery中判断选择器,找没找到元素用$().size()==0
- jQuery中,选择器既匹配开头又匹配结尾
jQuery中,选择器既匹配开头又匹配结尾的方法: [attr^=val]attr$=val [attr^=val][attr$=val]
- js进阶 10-4 jquery中基础选择器有哪些
js进阶 10-4 jquery中基础选择器有哪些 一.总结 一句话总结: 1.群组选择器用的符号是什么? 群组选择器,中间是逗号 2.jquery中基础选择器有哪些? 5种,类,id,tag,群组, ...
- jQuery中的选择器(下)
这一篇主要写过滤选择器和表单选择器 在这里,我不再已表格形式说明(自己太懒了),主要以文字形式说明一下每个选择器的作用描述. 3.过滤选择器 过滤选择器主要是通过特定的过滤规则筛选出所需的DOM元素 ...
- JQuery中checkbox选择器
今天我们讲的是如何选择HTML网页中CheckBox选择器 如下图,是几个checkbox <input type='checkbox'checked="checked"/& ...
- JQuery中的选择器的总结
JQuery的选择器十分的强大,但是我平常经常用到的却十分的有限,趁现在有时间我感觉有必要总结一下. 基本选择器 $("#ID") 选择ID所对应的标签元素 返回一个标签元素$(& ...
随机推荐
- iOS开发优秀博客和软件推荐
iOSBlogAndTools iOS开发优秀博客和软件推荐 本博客和工具列表由广大iOS开发者收集和推荐,如果大家有好的博客或者工具想要分享请点击:我要提交. 收到大家的提交后会及时收录与更新.Gi ...
- LVS的原理介绍
DR模式 LVS 的VIP 和 realserver 必须在同一个网段,不然广播后所有的包都会丢掉: 提前确认LVS/硬件LB 是什么模式,是否需要在同一个网段 所有的realserver 都必须绑 ...
- 请一定记得升级java虚拟机
对于吃货出身又需要保持体重的我,出门一定要带男票,因为这样就可以把见到的好吃的都买给他吃,就当是自己吃了[汗].偶尔做梦还是会梦到自己一个角落里偷吃东西,听到有脚步声,抬起头,大哭起来:“我饿了.” ...
- C#中ListView易错的方法
现在有一个ListView(lv1),有2列. ListViewItem lvi = new ListViewItem(); lvi.Text = "语文"; lvi.SubIte ...
- sticky footer布局,定位底部footer
其作用就是当内容区域比较少时,让footer也能正常定位到底部,以前我们使用js来达到这种效果,其实用css也是完全可以的 <!DOCTYPE html> <html lang=&q ...
- 将ROS中的/sensor_msgs/NavSatFix数据导入google earth显示轨迹
将ros中的gps_msg数据导入google earth显示轨迹 [TOC] 1. 获取GPS数据 将ros中发布的gps topic输出到文本中 rostopic echo -p /gpsData ...
- 浓缩的才是精华:浅析GIF格式图片的存储和压缩
成文迪, 在Web前端摸爬滚打的码农一枚,对技术充满热情的菜鸟,致力为手Q的建设添砖加瓦. GIF格式的历史 GIF(Graphics Interchange Format)原义是"图像互换 ...
- Java集合常见面试题集锦
1.介绍Collection框架的结构 集合是Java中的一个非常重要的一个知识点,主要分为List.Set.Map.Queue三大数据结构.它们在Java中的结构关系如下: Collection接口 ...
- PCIE_DMA实例三:Xilinx 7系列(KC705/VC709)FPGA的EDK仿真
一:前言 好久没写博客了,前段时间有个朋友加微信请教关于PCIe的一些学习方法.本人也不是专家,只是略知一些皮毛.对于大家反馈的问题未必能一一解答,但一定知无不言.以后我会常来博客园看看,大家可以把问 ...
- a标签传值乱码问题怎么解?