JQuery的选择器的简单介绍
1、jquery工厂函数
介绍Jquery选择器前,先来说一下JQuery的工厂函数"$",在JQuery中,无论使用哪种类型选择符都要从一个“$”符号和一对“()”开始。
在“()”中通常使用字符串参数,参数中可包含任何CSS选择符表达式。常见的用法如下:
1)在参数中使用标签名。如:$("div") 用于获取文档中全部的<div>
2) 在参数中使用ID名。如: $("#user") 用于获取文档中ID属性为user的一个元素
3)在参数中使用CSS类名。 如:$(".btn_color") 用于获取文档中使用CSS类名为btn_color的所有元素
2、jquery选择器是什么
JQuery选择器是JQuery库中非常重要的部分之一。它支持开发者所熟知的CSS语法,能够轻松快速对页面进行设置。JQuery选择器的
语法格式为: $(selector).methodName();
selector:是一个字符串的表达式,用于识别DOM中的元素,然后使用Jquery方法加以设置。多个Jquery操作可以以链的形式串起来,
语法格式为:$(selector).method1().method2().method3();
如:要隐藏id为user的DOM元素,并为它添加样式content, $("#user").hide().addClass("content");
3、jquery选择器
1)基本选择器
1.1)ID选择器(#id)
1.2)元素选择器(element)
1.3)类名选择器(.class)
1.4)复合选择器(selector1,selector2,selectorN)
1.5)通配符选择器(*)
2)层次选择器
2.1)后代选择器(ancestor descendant)
2.2)父子选择器(parent>child)
2.3)兄弟选择器(prev+next)
2.4)同辈选择器(prev~siblings)
3)过滤选择器
3.1)简单过滤器
3.2)内容过滤器
3.3)可见性过滤器
3.4)表单对象的属性过滤器
3.5)子元素过滤器
4)属性过滤器
4.1)属性过滤器
5)表单选择器
5.1)表单选择器
4、选择器中注意事项
1)选择器含有“.”、“#”、“(” 和 “)”等特殊符号
1.1)选择器含有“.”、“#”、“(” 和 “)”等特殊符号
根据W3C规定,属性值是不能包含这些特殊符号的,但在实际项目应用中偶尔也会遇到这种表达式含有“#”和“[”等特殊符号的情况。
这时,如果按照普通方式去处理的话就会出现错误。解决此类的方法是使用转义符号将其转义。
如:
<div id='my#soft'>科技</div>
<div id='mybook(1)'>图书</div>
如果按照普通方式来获取,如:
$('#my#soft');
$('#mybook(1)');
这样是不能正确获取到元素的,正确的写法如下:
$('#my\\#soft');
$('#mybook\\(1\\)');
1.2) 属性选择器的@符号问题
在Jquery升级版本中,Jquery在1.3.1放弃了1.1.0版本遗留下的@符号,如果使用1.3.1以上的版本,那么不需要再属性前添加@符号。
例如:
$("div[@name='user']");
正确的写法是假@符号去掉,改为如下:
$("div[name='user']");
2) 选择器含有空格的注意事项
如html页面如下:
<div class="name">
<div style="display:none;">小三</div>
<div style="display:none;">小四</div>
<div style="display:none;" class="name">小五</div>
</div>
<div style="display:none;" class="name">小七</div>
<div style="display:none;" class="name">小八</div>
在js中
<script type="text/javascript">
var str1 = $(".name :hidden").length; //带空格的jquery选择器
var str2 = $(".name:hidden").length; //不带空格的jquery选择器 console.log("输出数量:"+ str1); //3个:小三、小四、小五
console.log("输出数量:"+ str2); //2个:小七、小八
</script>
以上代码会出现不同的结果,是因为后代选择器和过滤选择器的不同
$(".name :hidden") //带空格,是后代选择器
$(".name:hidden") //不带空格,是过滤选择器
JQuery的选择器的简单介绍的更多相关文章
- jQuery过滤选择器:not()方法介绍
jQuery(':not(selector)') 在jQuery的早期版本中,:not()筛选器只支持简单的选择器,说明我们传入到:not这个filter中的selector可以任意复杂,比如:not ...
- jQuery系列 第一章 jQuery框架简单介绍
第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...
- python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)
js总结 js: 1.ECMAScript5 ES5语法 2.DOM CRUD 获取 3种方式 id tag className //面向对象 对象 : 属性和方法 某个对象中 function $( ...
- jQuery简单介绍
一.jQuery介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交 ...
- jQuery学习----简单介绍,基本使用,操作样式,动画
jQuery简单介绍 jq是js的插件库,说白了,jq就是一个js文件 凡事能用jq实现的,js都能实现.但是js能实现的,jq不一定能够实现 jq的引入 http://www.bootcdn.cn ...
- 关于JQuery简单介绍
jQuery是一个兼容多浏览器的javascript库,核心理念是写得更少,做得更多.如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用 ...
- jQuery选择器总结 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法
新年第一编文章 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值 ...
- jQuery 简单介绍
jQuery 简单介绍 jQuery的定义 jQuery是一个快速,小巧,功能丰富的JavaScript库.它通过易于使用的API在大量浏览器中运行,使得 HTML文档遍历和操作,事件处理,动画 ...
- jQuery插件开发 - 其实很简单
[前言] jQuery已经被广泛使用,凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱,我在社区也发布了很多的jQuery插件,经常有人询问一些技巧,因此干脆写这么一篇 ...
随机推荐
- mysql / sqlserver / oracle 常见数据库分页
空闲时间里用着mysql学习开发测试平台和测试用具, 在公司里将可用的测试平台部署,将数据库换成sqlserver 巴望着能去用oracle的公司 mysql中的分页 limit是mysql的语法se ...
- git push 使用
git push命令用于将本地分支的更新,推送到远程主机.它的格式与git pull命令相仿. $ git push <远程主机名> <本地分支名>:<远程分支名> ...
- RxJava + Retrofit
一.添加依赖 compile 'io.reactivex:rxandroid:1.2.0' compile 'io.reactivex:rxjava:1.1.5' compile 'com.googl ...
- anusplina 4.36版本使用提示 说明
1),必须要注意的是,你生成的dat文件中,第一列必须是气象站点编号:第二列必须是经度数值,而且是投影坐标下,以 米 为单位:第三列必须是纬度了:第四列必须是海拔了:之后就是你自己的数据,比如平均温度 ...
- 力扣(LeetCode)13. 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...
- 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)
2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) 思路: A Exam 思路:水题 代码: #include<bits ...
- js怎么把一个数组里面的值作为一个属性添加到另一数组包含的对象里(小程序)
上面这个需求我说的似乎不太明白,之前也是没有碰到过,也是最近在搞小程序,涉及到小程序前后台数据交互,展示的部分!!不太明白没关系等会我给大家举个例子,就明白了说起来有点拗口,一看就明白了,其实如果是原 ...
- 记录python接口自动化测试--把测试结果写进excel文件(第九目)
python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取 ...
- js数组,字符串,json互相转换函数有哪些
js数组,字符串,json互相转换函数有哪些 一.总结 一句话总结: JSON.stringify(arr) JSON.parse(jsonString) str.split('') array.jo ...
- Getting Started with Processing 第四章总结
为什么要使用变量: 我们使用变量的一个重要原因就是避免变成过程中的重复工作,如果你重复使用某一个数字超过了一次,就可以考虑使用一个变量来代替它,这样你的程序会更加通用并且易于更新. 定义变量 定义变量 ...