当前位置: 萬仟网 > IT编程>开发语言>JavaScript > jQuery选择器中含有空格的使用示例及注意事项

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

2018年09月16日 09:08  | 萬仟网IT编程  | 我要评论

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

先构建如下的html代码:

. 代码如下:


<p class="test">
<p style="display:none;">jquery教程</p>
<p style="display:none;">jquery学习</p>
<p style="display:none;">jquery插件</p>
<p class="test" style="display:none;">php学习</p>
</p>
<p class="test" style="display:none;">jquery插件教程</p>
<p class="test" style="display:none;">jquery插件学习</p>


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");//这样才是正确的

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

◎已有 0 人评论

Copyright © 2019  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com