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 相关文章推荐
判断用户是否在线的代码
Mar 05 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
JS操作iframe里的dom(实例讲解)
Jan 29 Javascript
排序算法的javascript实现与讲解(99js手记)
Sep 28 Javascript
jQuery中:visible选择器用法实例
Dec 30 Javascript
jQuery 中DOM 操作详解
Jan 13 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 Javascript
js获取图片的base64编码并压缩
Dec 05 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 静态化实现代码
2009/03/20 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Django models文件模型变更错误解决
2020/05/11 Python
python如何导入依赖包
2020/07/13 Python
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
光盘行动倡议书
2014/02/02 职场文书
教师学习培训邀请函
2014/02/04 职场文书
班风学风建设方案
2014/05/06 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
基层党员对照检查材料
2014/09/24 职场文书
高一英语教学反思
2016/03/03 职场文书