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之bind使用介绍
Oct 09 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
Jan 17 Javascript
js获取当前页面的url网址信息
Jun 12 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
javascript中apply/call和bind的使用
Feb 15 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
AngularJS中重新加载当前路由页面的方法
Mar 09 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
生成二维码方法汇总
2014/12/26 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
简单了解python代码优化小技巧
2019/07/08 Python
python读取Kafka实例
2019/12/23 Python
Python各种扩展名区别点整理
2020/02/27 Python
用Python实现职工信息管理系统
2020/12/30 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
《灯光》教学反思
2014/02/08 职场文书
政协会议宣传标语
2014/10/09 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸