摘要:本人的两篇原创文章纯干货一切关于选择器和纯干货之操作解析,发布不到个月,就被博客园某账号认领为他的原创,并且他还精心地将慕课网原创文章的版权声明和文章中关于我的点点滴滴,删除地干干净净,很专业。
本人的两篇原创文章纯干货!一切关于jquery选择器和纯干货!jQuery之DOM操作解析,发布不到1个月,就被博客园某账号 认领 为他的原创,并且他还精心地将慕课网原创文章的版权声明和文章中关于我的点点滴滴,删除地干干净净,很专业。我不打算贴出他的账号,只是希望部分程序员能学会尊重他人的版权。
版权声明,文章首发于本人慕课网账号:人生还有多少个二十年,欢迎转载,转载请注明出处
以下是个人对jQuery选择器的总结,内容并不详细,建议读者阅读时结合jQuery相关的参考文档或书籍,本文主要着眼于一些易错点,同时将一些选择器和方法联系起来,文中难免会有些错误,敬请批评指正。
jQuery的选择器可以分为以下的四类:
(一) 基本选择器
1. ID选择器 eg: $(“#nav”)选取ID为nav的元素 2. 类选择器 eg: $(“.fruit”)选取class为fruit 的元素 3. 标签选择器 eg: $(“p”)选取所有的p元素 4. 通用选择器 eg: $(“*”)选取所有的元素 5. 群组选择器 eg: $(“li,span.active”)选取所有li元素和class为active的span元素
(二) 层次选择器
1. 子选择器$( "parent > child" ):选取所有指定元素的直接后代元素,即子元素,可以用children()代替它。 eg: $(“body>div”)相当于$(“body”).children(“div”); 2. 后代选择器$("ancestor descendant"):选取给定的祖先元素的所有后代元素,可以用find()代替它 eg: $(“ul li”)相当于$(“ul”).find(“li); 3. 相邻兄弟选择器$("prev + next"):选取所有紧接在“prev”元素后的“next”元素,可以用next()替代它。 eg : $(“a+ul”)相当于$(“a”).next(); 相邻兄弟选择器要满足三个条件: 1)它们必须是兄弟,即他们的父元素为同一个 2)next必须在prev后面 3)它们必须相邻 4. 一般兄弟选择器 $("prev ~ siblings"),选取“prev”元素之后的所有兄弟元素,可以用nextAll()代替它。 eg : $(“a~span”)相当于$(“a”).nextAll("span"); 一般兄弟选择器两个条件: 1.它们必须是兄弟,即他们的父元素为同一个 2.siblings必须在prev后面 Attentions: 1)siblings()可以跟同辈的元素匹配,无论位置的先后。 next()只能跟紧随其后的一个同辈元素匹配 nextAll()只能跟其后的同辈元素匹配 2)区分$(“ul.active”)和$(“ul .active”) 二者的差别在于空格,前者会被解析为“获取class为active的ul元素”,而后者则是“获取ul元素的后代元素中class为active的元素”
(三) 过滤选择器
1. 基本过滤选择器 1):first/:last 2):even/:odd/:eq()/:gt()/:lt() 3):not() Attentions: 1.:first,:last,:eq()都只能选择一个元素 2.:even,:odd,:eq(),:gt(),:lt()都是靠索引来选择元素的,而且索引的起始值都为0,而:nth-child()的索引起始值为1。 以下举几个例子: (1)tr:even选取的是索引为偶数(0,2,4,6...)的行,即奇数行(第1,3,5,7...行) (2)div:eq(2)选取的是索引为2的div元素,即第3个div元素 (3)span:lt(2)选取的是索引小于2的span元素,索引为0,1的元素,也就是说,选择的是第1个和第2个span 3. eq(0)相当于:first,eq(-1)相当于:last 4. :first相当于.first(),:last相当于.last(),:eq()相当于.eq(),:not()相当于.not() 2. 内容过滤选择器 $(":contains(text)")是根据元素所包含的文本来筛选的 $(":has(selector)")是根据元素所包含的选择器来筛选的 $(":parent")选择的是包含子元素或文本的元素 $(":empty")跟$(":parent")完全相反,选择的是既不包含子元素,又不包含文本的元素 3. 可见性过滤选择器 :visible :hidden Attentions: 1) 如果元素占据文档一定的空间,则被认为是可见的,同理,不占空间则视为不可见。 2) visibility为hidden, opacity为0的元素为可见 4. 属性过滤选择器 [attribute] [attribute=value]/[attribute!=value] [attribute^=value]/[attribute$=value] [attribute*=value] [attrSel1][attrSel2][attrSelN] [attribute=value] [attribute~=value] eg: $(“[title]”)选中有title属性的元素 $(“[title=’apple’]”)选中有title属性值为apple的元素 $(“[title!=’apple’]”)选中有title属性值不为apple的元素 $(“[title^=’a’]”)选中有title属性值以a开头的元素 $(“[title$=’a’]”)选中有title属性值以a结尾的元素 $(“[title*=’a’]”)选中有title属性值中含有a的元素 $(“[title][id][src]”)选中同时具有title,id和src属性的元素 $(“[title=’a’]”)选中有title属性值为a或者title属性值以a为前缀的元素 $(“[title~=’a’]”)选中title属性值用空格分隔的值中含有a的元素 5. 子元素过滤选择器 :first-child/:last-child :nth-child()/:nth-last-child() :only-child Attentions: 1)区分:nth-child(n) 与 :nth-last-child(n) 前者是从前往后计算,后者从后往前计算 2):first-child相当于nth-child(1),:last-child相当于nth-last-child(1) 3)所有的选择器都只能往后选,往下选,要实现往前选,往上选,则要利用一些现成的方法。eg : parent(),closest() 4)区分:first/:first-child,:last/:last-child,:eq()/:nth-child() 这三对选择器的差别是类似的,下面就:eq()/:nth-child()做个说明: :eq()的索引是以0开始的,并且只能选中一个元素,而:nth-child()的索引是以1开始的,并且能够选中多个元素。 6. 表单对象属性过滤选择器 1):enables/:disabled 2):checked/:selected
(四) 表单选择器
1. :input选取所有的、
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/86506.html
摘要:本人的两篇原创文章纯干货一切关于选择器和纯干货之操作解析,发布不到个月,就被博客园某账号认领为他的原创,并且他还精心地将慕课网原创文章的版权声明和文章中关于我的点点滴滴,删除地干干净净,很专业。 本人的两篇原创文章纯干货!一切关于jquery选择器和纯干货!jQuery之DOM操作解析,发布不到1个月,就被博客园某账号 认领 为他的原创,并且他还精心地将慕课网原创文章的版权声明和文...
摘要:年深度学习取得的惊人突破将在年以一种非常有力的方式延续下去。整理了一份年深度学习的预测清单。谷歌将继续以的开发项目给世界带来惊喜。深度学习发现了通用函数近似器。深度学习研究信息将减少年对于从事深度学习研究的人来说已经很困难了。 【网易智能讯1月4日消息】我有一种预感,2018年可能是一切都发生戏剧性变化的一年。2017年深度学习取得的惊人突破将在2018年以一种非常有力的方式延续下去。...
摘要:年深度学习取得的惊人突破将在年以一种非常有力的方式延续下去。整理了一份年深度学习的预测清单。谷歌将继续以的开发项目给世界带来惊喜。深度学习发现了通用函数近似器。深度学习研究信息将减少年对于从事深度学习研究的人来说已经很困难了。 【网易智能讯1月4日消息】我有一种预感,2018年可能是一切都发生戏剧性变化的一年。2017年深度学习取得的惊人突破将在2018年以一种非常有力的方式延续下去。...
摘要:年深度学习取得的惊人突破将在年以一种非常有力的方式延续下去。整理了一份年深度学习的预测清单。谷歌将继续以的开发项目给世界带来惊喜。深度学习发现了通用函数近似器。深度学习研究信息将减少年对于从事深度学习研究的人来说已经很困难了。 【网易智能讯1月4日消息】我有一种预感,2018年可能是一切都发生戏剧性变化的一年。2017年深度学习取得的惊人突破将在2018年以一种非常有力的方式延续下去。...
摘要:上一篇前端常用插件工具类库汇总上内容摘要动画库滚动库轮播图滚屏弹出框消息通知下拉框级联选择器颜色选择器时间日期处理表单验证分页插件本篇延续上一篇的内容继续给大家带来一系列关于前端插件工具类的内容。 showImg(https://segmentfault.com/img/bVbjsMh?w=900&h=383); 前言 对本文感兴趣可以先加个收藏,也可以转发分享给身边的小伙伴,以后遇到...
阅读 3280·2021-10-11 11:08
阅读 4427·2021-09-22 15:54
阅读 914·2019-08-30 15:56
阅读 865·2019-08-30 15:55
阅读 3542·2019-08-30 15:52
阅读 1354·2019-08-30 15:43
阅读 1937·2019-08-30 11:14
阅读 2507·2019-08-29 16:11