JQuery基础知识==jQuery选择器
选择器是jQuery的基础,在jQuery中,对事件处理、遍历DOM和Ajax操作都依赖于选择器
1. CSS选择器
1.1 CSS是一项出色的技术,它使得网页的结构和表现样式完全分离。利用CSS选择器可以轻松的对某个元素添加样式而不用改动HTML结构,只需要通过添加不同的CSS规则,就可以得到不同样式的网页
1.2 要使某个样式样式应用于HTML元素,首先需要找到该元素。在CSS中,执行这一任务的表现规则就是CSS选择器
1.3 常用CSS选择器
标签选择器:p{color:red;}
ID选择器:#myId{color:red;}
类选择器:.myClass{color:red;}
群组选择器:p,.myClass,td{color:red}
后代选择器:#myParent a{} 选择myParent 后面的所有a标签
通配选择器:*{} 以文档的所有元素作为选择符
伪类选择器:
子选择器:E>F
临近选择器:E+F
属性选择器:E[attr]
注意:主流浏览器并非完全支持所有的选择器
1.4 将CSS应用到网页中的3种的方法
行间样式表;内部样式表;外部样式表
2. jQuery选择器
jQuery选择器完全继承了CSS的规则。利用jQuery选择器,可以非常方便和快捷的找出特定的DOM元素,然后为他们添加相应的行为,而无需担心浏览器是否支持这一选择器。
jQuery选择器的写法与CSS选择器的写法非常相似,只是作用效果不同。CSS选择器是找到元素后为元素添加样式;jQuery选择器是找到元素后为其添加行为。并且,jQuery选择器中涉及操作CSS样式的部分比单纯的CSS功能更强大,以及拥有跨浏览器的兼容性
2.1 jQuery选择器的优势
简洁的写法
支持CSS1到CSS3选择器:使用CSS选择器时,需要考虑主浏览器是否支持某些选择器,而jQuery选择器有极好的兼容性
完善的处理机制:
注意:$(".tt")获取的永远是对象,即使网页上没有此元素,因此当使用jQuery检查网页中是否存在某个元素时,就不可以使用if( $(".tt") )判断
而是判断元素的长度是否大于0 if( $(".tt").length>0 ) 或者转化成对象再判断 if( $(".tt")[0] )
2.2 jQuery选择器:基本选择器、层级选择器、过滤选择器、表单选择器
基本选择器:
$("#test"):选取id为test的元素(返回单个元素)
$(".test"):选取所有class是test的元素(返回集合元素)
$("p"):选取所有的<p>元素(返回集合元素)
$("*"):选择网页中的所有元素(返回集合元素)
$("p,#test,.test"):选择每一个选择器匹配到的元素集合
层次选择器:主要是获取后代元素、子元素、相邻元素和同辈元素等
$("div span"):选取div元素里的所有span(后代)元素
$("div>span"):选取div元素下的span(子)元素,$("div span")选取是后代元素
$("prev+next"):选取紧跟在prev后面的元素next(可以使用next()方法替代)
$("prev~sliblings"):选择prev元素之后的所有同胞元素(可以使用nextAll()替代)
注意:$("prev~div")只能选择prev元素后面的同辈div元素;而sliblings()方法与前后的位置无关,只要是同辈节点都可以匹配
过滤选择器:主要是通过特定的过滤规则筛选出所需的DOM元素,过滤器是冒号(:)开头。可以简单的分类为:基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤、表单对象属性过滤选择器
基本过滤选择器:
:first 选取第一个元素
:last 选取最后一个元素
:no(selector) 去除所有与给定选择器匹配的元素
:even 选取索引是偶数的所有元素 索引从0开始
:odd 选取索引是奇数的所有元素 索引从0开始
:eq(index) 选取索引等于index的元素
:gt(index) 选取索引大于index的元素
:lt(index) 选取索引小于index的元素
:header 选取所有的标题元素,例如h1,h2,h3等
:focus 选取当前获取焦点的元素
:animated 选取当前正在执行动画的所有元素
内容过滤选择器:他的过滤规则主要体现在它所包含的子元素或文本内容上
:contains(text) 获取含有文本内容为text的元素
:empty 选取不包含子元素或文本内容为空的元素
:parent 选取含有子元素或文本的元素
:has(selector) 选取含有选择器所匹配的元素的元素 $("div:has(p)")选取含有p元素的所有div元素
可见性过滤选择器:是根据元素的可见和不可见状态来选择相应的选择器
:hidden 选取所有不可见的元素(注:不仅包含样式属性display:none的元素,还包含type=hidden的元素和visibility:hidden的元素)
:visible 选取所有可见的元素
属性过滤选择器:主要是根据元素的属性来获取相应的元素
[attr] 选取拥有此属性的元素
[attr=value] 选取属性的值为value的元素
[attr!=value] 选取属性的值不是value的元素
[attr^=value] 选取属性的值以value开头的元素
[attr$=value] 选取属性的值以value结束的元素
[attr*=value] 选取属性的值包含value的元素
[attr|=value] 选取属性等于给定字符串或以该字符串为前缀的元素
[attr~=value] 选取属性用空格分割的值中包含一个给定值得元素
[attr1][attr2][attr3] 用属性选择器合并成一个符合选择器,满足多个条件。每选择一次,缩小一次范围
子元素过滤选择器
JQuery基础知识==jQuery选择器的更多相关文章
- 0417 jQuery基础知识
jQuery基础知识 jQuery需要引入一个js文件,并且这个文件在所有js代码之前(包括引入的其他js文件) 基础操作(对比js): 1.找标签: js:document.getElement.. ...
- jquery基础知识汇总
jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...
- JQuery基础知识梳理篇
这周没事,优化线上项目,因为前端都在赶项目,我又若菜.于是前端数据展示也要自己来.看javascript看到吐,决定梳理一下Jquery基础知识.敲黑板) 闲扯结束,进入正题. 选择器 介绍 jque ...
- JQuery基础知识(1)
JQuery基础知识(1) 对JQuery学习中遇到的小细节进行了整理和总结 1.JQuery hide()和show()方法,分别对选中的元素进行隐藏和显示,语法:hide()和show分别有对应的 ...
- JQuery基础知识(2)
JQuery基础知识(2) JQuery滑动效果 1. JQuery slideDown(); 语法: $(selector).slideDown(speed,callback); 可选的 speed ...
- jQuery基础知识--选择器与效果
$(this).hide()-----隐藏当前元素 $("p").hide()------隐藏所有段落 $(".test").hide()--隐藏所有class ...
- 【JQuery基础知识/statusCode(状态码)】---初学者必备
今天,给大家分享一下JQuery的基础知识,简单介绍一下JQuery高级_Ajax,和我们常见的一些statusCode(状态码)~~~ 如果存在错误,请大家多多指正留言~小女子在此谢过! 一.JQu ...
- jQuery基础知识总结
1. jQuery基本概念介绍 1.1 什么是jQuery 一个javascript库,把常用方法写到一个js文件中,需要的时候直接调用即可 学习jQuery就是学习一些方法 ...
- 【Python全栈-jQuery】jQuery基础知识
前端学习之jQuery 一. jQuery是什么? <1> jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. < ...
随机推荐
- B - Pie (二分)
My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a number N ...
- 基于vue框架项目开发过程中遇到的问题总结(三)
这次遇到的一个问题困扰了我很久很久,大致就是vue路由的addRoutes方法的使用,每次在调用了这个之后router对象中并没有将路由添加进去,接下来,我一步一步的分析原因及解决方法(个人见解,仅供 ...
- 识别子串 (string)——后缀自动机+线段树
题目 [题目描述] 一般地,对于一个字符串 S,和 S 中第 $ i $ 个字符 x,定义子串 $ T=S(i.j) $ 为一个关于 x 的识别子申,当且仅当: 1.$ i \leq x \leq j ...
- centos7安装配置时间服务器
前言: 时间服务器是S/C模型服务,需要配置服务端和客户端 NTP服务端配置:(服务端的IP为1.1.1.14)安装ntp服务:# yum -y install ntp查询网络中的NTP服务器:# n ...
- P4234 最小差值生成树 LCT维护边权
\(\color{#0066ff}{ 题目描述 }\) 给定一个标号为从 \(1\) 到 \(n\) 的.有 \(m\) 条边的无向图,求边权最大值与最小值的差值最小的生成树. \(\color{#0 ...
- P1592 互质
题意:输入两个正整数n和k,求与n互质的第k个正整数. $n≤10^6,k≤10^8$ 可以枚举出互质的数,居然发现,有循环节.... 比如10 与其互质的1 3 7 9 11 13 17 ...
- Docker部署MySql应用
1. MySQL部署 1.1拉取MySQL镜像 docker pull mysql 查看镜像 docker images 1.2创建MySQL容器 docker run -di --name piny ...
- arcgis图片文件
- WebServcies 调用方法异常:System.Web.HttpRequestValidationException: 从客户端中检测到有潜在危险的 Request.Form 值。
我在做WebServcies时,页面调试,报类了下面这样的错误信息: System.Web.HttpRequestValidationException: 从客户端(checkXML="&l ...
- 找到一篇关于 Oracle 全文检索实践 的文章
http://www.iteye.com/topic/1118055 有详细的例子记录了Oracle 全文检索的使用.