jQuery选择器中含有空格的注意事项

转载 2012年03月31日 14:22:42

此文摘自《锋利的jQuery》,另外添加了一点自己的东西
选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。

先构建如下的HTML代码:

1 <div class="test">
2 <div style="display:none;">Jquery教程</div>
3 <div style="display:none;">Jquery学习</div>
4 <div style="display:none;">Jquery插件</div>
5 <div class="test" style="display:none;">PHP学习</div>
6 </div>
7 <div class="test" style="display:none;">Jquery插件教程</div>
8 <div class="test" style="display:none;">Jquery插件学习</div>

jQuery代码:

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

之所以会出现不同的结果,这就是后代选择器和过滤选择器的不同了

1 var $test_a = $(".test :hidden");//带空格的jQuery选择器

上面这段代码是选取class为“test”的元素里面的隐藏元素。(后代选择器)

1 var $test_b = $(".test:hidden");//不带空格的jQuery选择器

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

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

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

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

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

相关文章推荐

jQuery选择器中含有空格的注意事项

jQuery选择器中含有空格的注意事项 发表于 2011 年 01 月 13 日 由 梦三秋 此文摘自《锋利的jQuery》,另外添加了一点自己的东西 选择器中的空格是不容忽视的...

jQuery选择器中含有空格的注意事项

此文摘自《锋利的jQuery》,另外添加了一点自己的东西 选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。 先构建如下的HTML代码: ...

jQuery选择器中含有空格的注意事项

此文摘自《锋利的jQuery》,另外添加了一点自己的东西 选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。 先构建如下的HTML代码: Jquery...

jQuery选择器中含有空格和特殊符号的注意事项

一、选择器中含有特殊符号的注意事项 1.选择器中含有“.”、“#”、“(”或“]”等特殊字符 根据W3C的规定,属性值中是不能含有这些特殊字符的,但在实际项目中偶尔会遇到表达式中含有“#”和“...

jQuery中选择器空格注意事项

jQuery以它强大的选择器,给开发带来了极大的方便,有敲空格习惯的程序猿很容易在这这里栽跟头,jQuery中选择器中的空格是不容忽视的,下面是《锋利的jQuery》中的例子: ...

jquery选择器中含有不含有空格的问题

在《jquery权威指南》中看到一个很有趣的例子,在jQuery中,含有或不含有空格的DOM对象是不一样的 书中源码 js $(function(){ var $objTmp0=$(".my...

jQuery 和 prototype 选择器的使用与注意事项

我的博客求点击:http://yysource.sourceforge.net/?p=36 如果是根据id(假设id="myid")选择, jQuery的用法为(这里用jQuery代替...

安卓中 选择器属性的使用,注意事项

http://blog.csdn.net/singleton1900/article/details/22494503

jQuery中选择器的空格问题

看书的时候发现有些选择器中的带空格,起初并没有在意,但是当写选择器的时候发现怎么都没有反应,于是仔细比对自己写的和书上的代码,把空格给加上了,结果就有反应了,当是当时不明白是怎么回事,怎么也想不通。在...

jquery选择器中的空格与大于号>、加号+与波浪号~的区别

jquery选择器中的空格与大于号>、加号+与波浪号~的区别以及使用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)