版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、jQuery基础教程 第二章 jQuery选择器 什么是选择器 jQuery选择器的优势 jQuery选择器分类 选择器中的注意事项 案例研究 选择器的扩展 1、什么是选择器 使用特定的规则找到符合该规则的元素 jQuery:允许您对元素组或单个元素进行操 作 HTML:允许您对 DOM 元素组或单个DOM 节点进行操作。 CSS选择器 标签选择器:以文档元素作为选择符 ID选择器:以文档元素的唯一标识符ID作 为选择符 类选择器:以文档元素的class作为选择符 群组选择器:多个选择符应用相同的样式 规则 后代选择器:元素E的任意后代元素F 通配选择符:以文档的所有元素作为选择 符 CSS选
2、择器 选择器选择器语法语法描述描述示例示例 标签选择器E CSS规则 以文档元素作为选择符tdwidth:12px; ID选择器#ID CSS规则 以文档元素的唯一标识符ID作为 选择符 #notewidth:12 px; 类选择器.className CSS 规则 以文档元素的class作为选择符 div.notefont- size:9px; 群组选择器E1,E2,E3 CSS规则 多个选择符应用相同的样式规 则 td,div,afont- size:9px; 后代选择器E F CSS规则 元素E的任意后代元素F #links acolor:red; 通配选择符* CSS规则以文档的所有元
3、素作为选择符*font-size:9px; jQuery选择器 完全继承CSS的风格 可以非常便捷和快速的找出特定的DOM元 素 选择器是jQuery的根基 事件处理、遍历DOM和Ajax操作都依赖于 选择器 jQuery的行为规则都必须在获取到该元素后 才能生效 与CSS选择器写法相近,但作用效果不同 2、jQuery选择器的优势 简洁的写法 $(#id)代替getElementById $(tagName)代替getElementByTagName 支持CSS13的选择器 支持CSS1,CSS2的全部选择器 支持CSS3的部分选择器 独有的选择器 XPath在1.1.3.1版以后废弃,但可
4、以引入插件后使用 完善的处理机制 无需判断选择器是否存在 判断jQuery对象是否存在应使用.length0或者转为 DOM对象后判断 3、jQuery选择器分类 基本选择器 通过元素ID,class和标签名等来查找DOM元素 层次选择器 通过DOM元素之间的层次关系来获取特定元素,如后代元素,子元素,相邻元素和同 辈元素 过滤选择器 通过特定的过滤规则来筛选出所需的DOM元素,规则与CSS中的伪类选择器语法相同,即 以冒号(:)开头 基本过滤选择器 内容过滤选择器 可见性过滤选择器 属性过滤选择器 子元素过滤选择器 表单对象属性过滤选择器 表单选择器 为了使用户能灵活的操作表单,jQuery
5、中专门加入了表单选择器,通过这个选择器能极其 方便地获取到表单的某个或某类型的元素 基本选择器 选择器选择器描述描述返回返回示例示例 #id根据给定的id匹配一个元素单个元素$(#test)选取id为test的元素 .class根据给定的类名匹配元素集合元素 $(.test)选取所有class为test的 元素 element根据给定的元素名匹配元素集合元素$(div)选取所有的元素 *匹配所有元素集合元素$(*)选取所有的元素 selector1,s elector2, ., selectorN 将每一个选择器匹配到的元 素合并后一起返回 集合元素 $(#test,div,p.myClass
6、)选取id为 test,所有元素和拥有class 为myClass的所有标签元素 的一组元素 层次选择器 选择器选择器描述描述返回返回示例示例 $(ancestor descendant) 选取ancestor元素(祖先)里所 有descendant(后代)元素 集合 元素 $(div span)选取里所 有的元素 $(parentchild) 选取parent元素下的child子 元素 集合 元素 $(divspan)选取元 素下元素名是的子 元素 $(prev+next) 选取紧接在prev元素后的 next元素 集合 元素 $(.one+div)选取class为 one的下一个同辈元 素
7、 $(prevsiblings) 选取prev元素之后的所有 siblings元素 集合 元素 $(#twodiv)选取id为two 的元素后面的所有同 辈元素 基本过滤选择器 选择器选择器描述描述返回返回示例示例 :first选取第一个元素 单个 元素 $(div:first)选取所有元素中 第一个元素 :last选取最后一个元素 单个 元素 $(div:last)选取所有元素中 最后一个元素 :not(selec tor) 去除所有给定选择器匹配的元 素 集合 元素 $(div:not(.myClass)选取class不 是myClass的元素 :even 选取索引是偶数的所有元素,索 引
8、从0开始 集合 元素 $(div:even)选取索引是偶数的 元素 :odd 选取索引是奇数的所有元素,索 引从0开始 集合 元素 $(div:odd)选取索引是奇数的 元素 :eq(index)选取索引等于index的元素 单个 元素 $(div:eq(1)选取索引等于1的 元素 基本过滤选择器(续) 选择器选择器描述描述返回返回示例示例 :gt(index)选取索引大于index的元素 集合 元素 $(div:gt(1)选取索引大于1的 元素(不包括1) :lt(index)选取索引小于index的元素 集合 元素 $(div:gt(1)选取索引小于1的 元素(不包括1) :header选
9、取所有标题元素,如h1,h2等 集合 元素 $(:header)选取所有,. 等元素 :animated 选取当前正在执行动画的所有 元素 集合 元素 $(div:animated)选取正在执行动 画的元素 :focus选取当前获取焦点的元素 集合 元素 $(:focus)选取当前获取焦点的元 素 内容过滤选择器 选择器选择器描述描述返回返回示例示例 :contains(text) 选取含有文本内容为text 的元素 集合 元素 $(div:contains(我)选取含有文 本我的元素 :empty 选取不包含子元素或者文 本的空元素 集合 元素 $(div:empty)选取不包含子元素 (包
10、括文本元素)的元素 :has(selector) 选取含有选择器匹配的元 素的元素 集合 元素 $(div:has(p)选取含有元素 的元素 :parent 选取含有子元素或者文本 的元素 集合 元素 $(div:parent)选取拥有子元素(包 括文本元素)的元素 可见性过滤选择器 选择器选择器描述描述返回返回示例示例 :hidden选取所有不可见的元素 集合 元素 $(:hidden)选取不可见的元素.包 括和等元素, 如果只想选取元素,可以使 用$(input:hidden) :visible选取所有可见的元素 集合 元素 $(div:visible)选取所有可见的 元素 属性过滤选择器
11、 选择器选择器描述描述返回返回示例示例 attribute选取拥有此属性的元素 集合 元素 $(divid)选取拥有id的元 素 attribute=value 选取属性的值为value的 元素 集合 元素 $(divtitle=test)选取属性title为 test的元素 attribute!=value 选取属性的值不等于 value的元素 集合 元素 $(divtitle!=test)选取属性title不 为test的元素(包含无title 属性的) attribute=value 选取属性的值以value开 始的元素 集合 元素 $(divtitle=test)选取属性title 以
12、test开始的元素 attribute$=value 选取属性的值以value结 束的元素 集合 元素 $(divtitle$=test)选取属性title 以test结束的元素 attribute*=value 选取属性的值含有value 的元素 集合 元素 $(divtitle*=test)选取属性title 含有test的元素 属性过滤选择器(续) 选择器选择器描述描述返回返回示例示例 attribute|=value 选取属性等于给定字符 串或以该字符串为前缀 (该字符串后跟一个连字 符-)的元素 集合 元素 $(divtitle|=en)选取属性title等 于en或以en为前缀的元
13、 素 attribute=value 选取属性用空格分隔的 值中包含一个给定值 (value)的元素 集合 元素 $(divtitle=uk)选取属性title用 空格分隔的值中包含字符uk的 元素 attribute1attrib ute2.attribute N 用属性选择器合并成一 个复合属性选择器,满足 多个条件.每选择一次,缩 小一次范围 集合 元素 $(dividtitle=test)选取拥有属 性id,并且属性title为test的 元素 子元素过滤选择器 选择器选择器描述描述返回返回示例示例 :nth- child(inde x/even/od d) 选取每个父元素下的第 in
14、dex个子元素或者奇偶元 素(index从1算起) 集合 元素 :eq(index)值匹配一个元素,而:nth-child 将为每一个父元素匹配子元素,并 且:nth-child(index)的index是从1开始, 而:eq(index)的index是从0开始 :first-child 选取每个父元素的第一个 子元素 集合 元素 :first只返回单个元素,而:first-child选择 符将为每个父元素匹配第一个子元素. 如:$(ul li:first-child);选取每个中的 第一个元素 :last-child 选取每个父元素的最后一 个子元素 集合 元素 :last只返回单个元素,而
15、:last-child选择符 将为每个父元素匹配最后一个子元素. 如:$(ul li:last-child);选取每个中的 最后一个元素 :only-child 如果某个元素是它父元素 的唯一子元素,那么将会被 匹配,如果父元素中含有其 他元素,则不会被匹配 集合 元素 $(ul li:only-child)在中选取是唯一 子元素的元素 表单对象属性过滤选择器 选择器选择器描述描述返回返回示例示例 :enabled选取所有可用的元素 集合 元素 $(#form1:enabled)选取id为form1的 表单内所有可用元素 :disabled选取所有不可用的元素 集合 元素 $(#form2:d
16、isabled)选取id为form2的 表单内所有不可用元素 :checked 选取所有被选中的元素(包 含单选框,复选框) 集合 元素 $(input:checked)选取所有被选中的 元素 :selected 选取所有被选中的选项元 素(下拉列表) 集合 元素 $(select option:selected)选取所有被选 中的选项元素 表单选择器 选择器选择器描述描述返回返回示例示例 :input 选取所有 ,和元素 集合元素 $(:input)选取所有 ,和 元素 :text选取所有的单行文本框集合元素$(:text)选取所有单行文本框 :password选取所有的密码框集合元素$(:
17、password)选取所有密码框 :radio选取所有的单选框集合元素$(:radio)选取所有单选框 :checked选取所有的多选框集合元素$(:checked)选取所有多选框 :submit选取所有的提交按钮集合元素$(:submit)选取所有提交按钮 :reset选取所有的重置按钮集合元素$(:reset)选取所有重置按钮 :image选取所有的图像按钮集合元素$(:image)选取所有的图像按钮 :button选取所有的按钮集合元素$(:button)选取所有的按钮 :file选取所有的上传域集合元素$(:file)选取所有的上传域 :hidden选取所有不可见元素选取所有不可见元素集合元素集合元素参见可见性过滤选择器 4、选择器中的注意事项 选择器中含有.,#,(或等特殊字符 W3C规定属性值中不能含有这些特殊字符 真确写法: $(#id#b) /id=id#b 转义特殊字符# $(#id1)/id=id1 转义特殊字符 $(#id.en)/id=id.en 转义特殊字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7情境二 任务二 言语理解能力观察与记录
- 冠心病患者的跌倒预防
- 产道异常孕妇的产后出血预防
- 叙事护理:提升患者参与决策的能力
- 安防行业视频监控与智能预警系统开发方案
- 山西省大同市矿区2026年初三下学期第6周考试英语试题含解析
- 江苏省无锡市江阴市月城中学2026届初三下月考(4月)语文试题试卷含解析
- 天津市西青区名校2025-2026学年初三第三次毕业诊断及模拟测试语文试题含解析
- ARDS循环支持护理要点
- 山东省东营地区2025-2026学年初三4月教学质量检测试题(佛山二模)语文试题理试题含解析
- 中国古代技术学习通超星期末考试答案章节答案2024年
- 中职语文职业模块同步练习及复习资料
- 中级电气值班员技能鉴定考试题及答案
- DL∕T 1819-2018 抽水蓄能电站静止变频装置技术条件
- 大话机器人智慧树知到期末考试答案章节答案2024年青海大学
- 2023四川宜宾市翠屏区招聘社区专职工作者(第二批)笔试历年典型考题及考点剖析附答案带详解
- adl评定量表参考
- 初中英语作业改革实践研究课题报告
- 激光雕刻产品的设计与制作-课件
- 体育培优补差记录表模板
- 池州市事业单位考试历年真题
评论
0/150
提交评论