欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-13 15:17:54
选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。 先构建如下的html代码: . 代码如下:

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

先构建如下的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");//这样才是正确的