jQuery选择器中含有空格的使用示例及注意事项


Posted in Javascript onAugust 25, 2013

此文摘自《锋利的jQuery》,另外添加了一点自己的东西

选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。

先构建如下的HTML代码:

<div class="test"> 
<div style="display:none;">Jquery教程</div> 
<div style="display:none;">Jquery学习</div> 
<div style="display:none;">Jquery插件</div> 
<div class="test" style="display:none;">PHP学习</div> 
</div> 
<div class="test" style="display:none;">Jquery插件教程</div> 
<div class="test" style="display:none;">Jquery插件学习</div>

jQuery代码:
var $test_a = $(".test :hidden");//带空格的jQuery选择器 
var $test_b = $(".test:hidden");//不带空格的jQuery选择器 
var len_a = $test_a.length; 
var len_b = $test_b.length; 
alert("带空格的jQuery选择器选出的jQuery元素是:"+len_a+"个");//输出为4个 
alert("不带空格的jQuery选择器选出的jQuery元素是:"+len_b+"个");//输出为3个

之所以会出现不同的结果,这就是后代选择器和过滤选择器的不同了
var $test_a = $(".test :hidden");//带空格的jQuery选择器

上面这段代码是选取class为“test”的元素里面的隐藏元素。(后代选择器)
var $test_b = $(".test:hidden");//不带空格的jQuery选择器

这上面的代码则是选取隐藏的class为“test”的元素

注意:
有的选择器的用法,必须是空格,如果不带空格的话,那就取不到元素,比如:

$("select:selected").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0 
$("select :selected");//这样才是正确的

有的选择器的用法,必须不带空格,如果带空格的话,那就取不到元素,比如:
$("input :checked").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0 
$("input:checked");//这样才是正确的
Javascript 相关文章推荐
JavaScript 继承详解 第一篇
Aug 30 Javascript
javascript写的一个链表实现代码
Oct 25 Javascript
javascript对select标签的控制(option选项/select)
Jan 31 Javascript
JavaScript二维数组实现的省市联动菜单
May 08 Javascript
JavaScript中property和attribute的区别详细介绍
Mar 03 Javascript
理解和运用JavaScript的闭包机制
Aug 13 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
AngularJs directive详解及示例代码
Sep 01 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
原生JavaScript实现刮刮乐
Sep 29 Javascript
JS操作JSON要领详细总结
Aug 25 #Javascript
JS 两个字符串时间的天数差计算
Aug 25 #Javascript
js中onload与onunload的使用示例
Aug 25 #Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 #Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 #Javascript
jquery中加载图片自适应大小主要实现代码
Aug 23 #Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 #Javascript
You might like
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php实现短信发送代码
2015/07/05 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
python 判断自定义对象类型
2009/03/21 Python
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
如何理解Python中的变量
2020/06/01 Python
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
大学毕业感言
2014/01/10 职场文书
料理师求职信
2014/01/30 职场文书
市场总经理岗位职责
2014/04/11 职场文书
医院信息公开实施方案
2014/05/09 职场文书
小学开学标语
2014/07/01 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
Pandas 数据编码的十种方法
2022/04/20 Python