版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JQuery选择器,Jquery的根基,课堂回顾,怎样引入jquery 怎样引用事件 怎样使用连缀 addClass(类名)的使用(自己验证removeClass(类名),jQuery选择器,引入:在页面中为某个元素添加属性或事件时,必须先准确地找到该元素在jQuery 库中,可以通过选择器实现这一重要的核心功能 选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器 选择器的优势: 兼容性好 代码更简单。 完善的检测机制。,jQuery 选择器,jQuery 选择器的优点: 简洁的写法 完善的事件处理机制,jQuery选择器返回
2、的永远是数组对象,即使没有找到也会返回一个空数组,语法简单(案例验证),表格隔行变色效果,选择器的分类,基本选择器,基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标记名来查找 DOM 元素,实现如下功能 ID 匹配元素(把ID为divOne 的层显示) 元素名匹配元素(把span元素内容显示) 类匹配元素(把类clsOne 元素内容显示) 匹配所有元素 合并匹配元素,$(*).css(display,block);,$(#divOne,span).css(display,block),$(#divOne).css(display,blo
3、ck),基本选择器示例练习,改变 id 为 one 的元素的背景色为 红色 改变元素名为 的所有元素的背景色为 # bbffaa,字体颜色为红色 改变第一个元素的背景色为红色 改变所有元素和 id 为 one 的元素的背景色为 # bbffaa,$(#one).css(backgroundColor,red);,$(p).css(color:red,backgroundColor:#bbffaa);,$(p).eq(0).css(backgroundColor,red);,$(h1,#one).css(backgroundColor,#bbffaa);,案例补充,在原来案例基础上,使用addC
4、lass和removeClass方法,实现在应用新的样式前把原有的样式清除。,补充分析,利用javascript来实现通过ID定位元素即: Document.getElementById(“id”)的执行效率要比jQuery下$(“#id”)高。原因如下:,补充,最高效的方法是javascript原生方法和jQuery迭代操作相结合,既可以提高代码执行效率,又可以减少代码,如选择所有元素的优化:,层次选择器引入案例,需求:实现选择ul下的第二个li标记,层次选择器,如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器
5、注意: (“prev div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取,层次选择器示例,改变 内所有 的背景色为 # bbffaa $(“body div) 改变 内子 的背景色为 # bbffaa $(“bodydiv) 改变 id 为 one 的下一个 的背景色为 # bbffaa $(#one+div) 改变 id 为 two 的元素后面的所有兄弟的元素的背景色为 # bbffaa $(#twodiv) 改变 id 为 two 的元素所有 兄弟元素的背景色为 # bbffaa
6、 $(#two). siblings(p),过滤选择器,过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头 按照不同的过滤规则, 过滤选择器又可分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器.,基本过滤选择器,基本过滤选择器示例,改变第一个 div 元素的背景色为 # bbffaa $(div:first) 改变id不为 one 的所有p元素的背景色为 # bbffaa $(p:not(#one) 改变索引值为偶数的 tr元素的背景色为 # bbffaa $(“tr:even) 改变索引值为大于 3 且为奇数的
7、 p元素的背景色为 # bbffaa $(“p:gt(3):odd) 改变所有的标题元素的背景色为 # bbffaa $(:header) 改变当前正在执行动画的所有元素的背景色为 # bbffaa,内容过滤选择器,内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上,内容过滤选择器示例,改变含有文本 di 的 p元素的背景色为 # bbffaa $(p:contains(di) 改变不包含子元素(或者文本元素) 的 div 空元素的背景色为 # bbffaa $(“div:empty”) 改变含有 class 为 mini 元素的 p元素的背景色为 # bbffaa $(p:has
8、(.mini) 改变含有子元素(或者文本元素)的div元素的背景色为 # bbffaa $(“div:parent”),可见性过滤选择器,可见性过滤选择器是根据元素的可见和不可见状态来选择相应的元素 可见选择器 :hidden 不仅包含样式属性 display 为 none 的元素, 也包含文本隐藏域 ()和 visible:hidden 之类的元素,可见性过滤选择器示例,改变所有可见的div元素的背景色为 # bbffaa $(div:visible) 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 # bbffaa $(div:hid
9、den).show(3000).css(background,#bbffaa) 选取所有的文本隐藏域, 并打印它们的值 $(input:hidden).length,属性过滤选择器,属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素,属性过滤选择器示例,选取下列元素,改变其背景色为 # bbffaa 含有属性title 的div元素. $(divtitle) 属性title值等于test的div元素. 属性title值不等于test的div元素(没有属性title的也将被选中). 属性title值 以te开始 的div元素. 属性title值 以est结束 的div元素. 属性title
10、值 含有es的div元素. 选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素.,子元素过滤选择器,nth-child() 选择器详解如下: (1) :nth-child(even/odd): 能选取每个父元素下的索引值为偶(奇)数的元素(隔行变色效果) (2):nth-child(2): 能选取每个父元素下的索引值为 2 的元素 (3):nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数 的元素 (3):nth-child(3n + 1): 能选取每个父元素下的索引值是 3n + 1的元素,子元素过滤选择器示例,选取下列元素,改变其背
11、景色为 # bbffaa 每个class为one的div父元素下的第2个子元素. 每个class为one的div父元素下的第一个子元素 每个class为one的div父元素下的最后一个子元素 如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素,表单对象属性过滤选择器,此选择器主要对所选择的表单元素进行过滤,表单对象属性过滤选择器示例,利用 jQuery 对象的 val() 方法改变表单内可用 元素的值 利用 jQuery 对象的 val() 方法改变表单内不可用 元素的值 利用 jQuery 对象的 length 属性获取多选框选中的个数 利用 jQuery 对象的 text() 方法获取下拉框选中的内容,表单选择器,练习1,1. 给网页中所有的 元素添加 onclick 事件 2. 使一个特定的表格隔行变色(每个表格隔行变色),段落1 段落2 段落3,$(“table:eq(0) tr:even).css(background,red);,$(“tr:nth-child(odd).css (background,red);,练习,3. 对多选框进行操作, 输出选中的多选框的个数,综
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年临漳县带编教师招聘考试模拟试题及答案解析
- 2026年长兴县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年永寿县中小学幼儿园教师招聘笔试备考试题及答案解析
- 2026年岷县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年溆浦县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年索县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年昔阳县带编教师招聘笔试模拟试题及答案解析
- 2026年沭阳县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年元阳县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年叙永县带编教师招聘笔试备考题库及答案解析
- T-ZZB 2977-2022 毛纺精梳机标准规范
- 2025年湛江市遂溪发展集团公司招聘考试笔试真题试卷(含答案)
- 装修电话营销培训
- 2025年河北美术学院行政科员、辅导员招聘16人考试笔试参考题库附答案解析
- 2025年澳洲amc9年级竞赛题库及答案
- 2025-2026学年统编版语文二年级上册第一单元早读课件
- 钢丝绳安全使用培训课件
- 六堡茶课件教学课件
- 挡墙重点难点施工方案
- 电工电焊工安全培训课件
- 2025年贵州省初、中级专业技术资格考试(给排水)历年参考题库含答案详解(5卷)
评论
0/150
提交评论