[每日一题jQuery] jQuery选择器总结:进一步过滤、同级操作、后代操作

jQuery选择器继承自CSS的风格,可以通过jQuery选择器找出特定的DOM元素,在此基础上对该元素做相应处理。jQuery不仅支持简单的标签选择器、类选择器、id选择器,还针对表单状态、子元素、元素顺序提供相应的选择器。如果熟练运用,则事半功倍。但是有些事情复杂了之后,使用、记忆就都有了难度。经过分析总结,我把jQuery选择器分选择结果进一步过滤 、针对同级元素操作和针对子元素操作大类,方便理解,具体细节如下。

 

最简单的选择器类型

标签选择器、类选择器、ID选择器

image 

 

针对同辈元素

选择结果为同辈元素,可以继续添加选择器选择特定的同辈元素。

image

 

进一步过滤

在当前的选择结果的基础上,根据添加的过滤条件,更精细地筛选出相应元素。我把过滤条件分为:根据位置、根据内容、根据状态、根据属性几类。

根据位置

image

根据内容

image

根据属性

根据属性的选择器还有很多,可以选出属性不为某些值的元素、属性包含某些值的元素,在这里不再具体列出。

image

根据状态

image

 

针对后代元素

最简单

image

根据位置

image

 

注意:

1、返回的是单个元素还是集合元素,类似于$("div:first")带有“一个”字样的选择器返回的是一个元素,其他的选择器都返回了符合此条件的多个元素。

2、依据位置选择元素时,对选择结果进一步过滤时索引从0开始,对子元素进一步过滤时索引从1开始。

转载于:https://www.cnblogs.com/smoothLily/p/4058073.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美国计算机专业硏究生,2014年美国计算机专业研究生排名

1 Massachusetts Institute of Technology麻省理工学院2 University of California -Berkeley加州大学伯克利分校3 Carnegie Mellon University卡内基梅隆大学4 University of Illinois-Urbana Champaign伊利诺伊大学香槟分校5 Cornell University康奈尔大学5 Georgia Institut…

abap开发注释快捷键_让ABAP开发者更加轻松的若干快捷键

引言ABAP是一种和当代编程语言在许多方面有着相当不同的编程语言。ABAP的某些方面可能会让我们奇怪,为什么它会如此复杂?而它的某些方面又是那么杰出,给予了ABAP开发者们比其它任何语言更多的便利。我发现有两样东西太cool了:朴实…

[译]不要在UI主线程中进行耗时的操作

原文: Why Ice Cream Sandwich Crashes your App 问题 自Android Ice Cream Sandwich发布后, 这个问题就开始在StackOverflow弥散开来: 我的应用在Android2.x上运行良好,但是在3.x 和4.x系统上总是强退,是什么导致的&a…

计算机桌面备份在哪里,电脑备份文件在哪里

电脑是我们经常使用的工具,为了放在电脑出现系统问题,有的朋友会将电脑系统备份,但是不知道电脑备份文件放在什么地方了,电脑备份文件在哪里呢?很多朋友还是不知道的,所以针对电脑备份文件保存在哪里的问题…

如何用python打印田字格_如何用 3D 打印一双顶级跑鞋回形针

马拉松赛场上的跑鞋五光十色,除了美观之外,它们还有一个重要作用:保护运动员不受伤害。跑步时,从脚碰到地面开始会受到地面的反作用力。从着陆的减速到随着脚步推蹬过程的加速,这一过程中脚和地面的压力会达到两个峰值…

VS Code 0.5添加ES6支持和Git工具改进

微软多平台Visual Studio 工具VS Code在7月的这次更新中提供了惠及好几种语言的开发者的多项更新。对ECMAScript6 (ES6)的支持就是其亮点之一,另外,所有用户还会发现另一些很有用处的改进——尤其是使用Git或者工程中有大量文件的用户。\\2个新的命令行选…

河北软件职业技术学院计算机专业分数线,河北软件职业技术学院历年分数线 2021河北软件职业技术学院录取分数线...

一、2019年河北软件职业技术学院各省录取分数线及录取位次统计表1、河北软件职业技术学院2019年在山东录取分数线如下:文科录取批次高职专科275分,最低录取位次为208607名、理科录取批次高职专科333分,最低录取位次为274752名;2、河北软件职业…

什么可以作为gcroot_面包果既能当水果又可以作为粮食,国内却无法普及,这是为什么?...

水果是我们大多数人日常都会吃的一种食物,现在国内的水果种类也是非常多,不管是国内本有的还是从国外进口的。但是你吃过面包果吗?可千万不要把它和非洲大陆上的面包树混为一谈,面包果和它半毛钱关系没有,它的原产地在…

Scrum meeting报告

Scrum Meeting报告 要点: 讨论XueBa系统已有的和待实现的功能短期内的任务分配初步确定小组成员在第一轮迭代开发中任务一、 XueBa系统已有的和待实现的功能 项目完成情况: 用户信息管理:注册(邮箱)、登录、注销(退出当前账号)、信息修改…

cookies的存值问题

2019独角兽企业重金招聘Python工程师标准>>> cookies存值问题,项目中遇到问题初始化时由于cookies中存在冒号导致存到cookies中时取出来被转码了,冒号的转码从cookies中取出来为%A3 ,当然一开始我的设想是保存到cookies换一种保存…

计算机专业联考335分,联考专业分、文化分达到多少能过本科线(附2019年美术高考分数线汇总...

原标题:联考专业分、文化分达到多少能过本科线(附2019年美术高考分数线汇总说明:2019年美术高考录取分数线含美术类各批次文化控制线、专业控制线,美术统考合格线。控制线指的是,您达到了某个批次的控制线,就有资格报考…

FragmentTabHost切换Fragment时避免重复加载UI

使用FragmentTabHost时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。 解决办法:在Fragment onCreateView方法中缓存View private View rootView;//缓存Fragment vie…

c++ 一个函数包括多个返回值判断_Python函数的概念和使用

函数为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数。可以这么说,对于任何的编程语言,函数都是一个非常重要的概念。python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数编程语言中的优秀特性。本章内容…

MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎&…

微型计算机中JNZ,微机原理jnz是什么指令_微机原理内存分配图

微机原理 数据传送指令微机原理 4指令系统 3通过数据传输地址 地址传送指令 标志传送指令微机原理 4指令系统 3通过数据传输地址 地址传送指令 标志传送指令微机原理指令 微机原理sub指令 csdn微机原理 4指令系统 3通过数据传输地址 地址传送指令 标志传送指令微机原理 4指令系…

vim的安装和配置

vim的安装和配置 使用Linux时,有很多编辑器可供选择,况且vim也不是那么地友好,为什么仍要使用vim呢?鸟哥的解释是: 一、安装vim:sudo apt-get install vim 二、配置vim 在用戶主目录下【~/】建一…

分段处理_连续油管无限级可开关固井滑套分段压裂工艺

连续油管无限级可开关固井滑套分压工艺具有无需射孔、处理级数不受限制、施工效率高等特点,同时可为后期水平井控水及重复压裂提供井筒条件。作业前滑套与套管管柱一趟下入井内,正常进行固井后,依靠固井水泥实现压裂层间封隔。通过连续油管下…

计算机在超声的应用,计算机在医学超声成像中应用.pdf

综 述~计算机在医学超声成像中的应用李义兵1余大昆1刘晓东2(1.咸宁学院生物医学工程系湖北省咸宁市437100;2.襄樊市中心医院湖北省襄樊市441021)摘要介绍了计算机在医学超声成像领域的应用,着重讨论了医学超声图像处理…

常用正则:身份证号码验证正则表达式

需要一个简单的验证身份证号的正则表达式,从网上查了很多,都有问题,主要是只要超过15位,都能够通过,于是自己查了半天手册,写了下面这个式子,能够满足简单的要求:1、15位或18位&…

C语言指针学习(续)

五、数组和指针的关系 int array[10] {0,1,2,3,4,5,6,7,8,9},value; ... ... value array[0];//也可以写成 value *array;value array[3];//也可以写成 value *(array3);value array[4];//也可以写成 value *(array4);上例中,一般而言,数组名arra…