选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。
先构建如下的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>
. 代码如下:
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选择器
. 代码如下:
var $test_b = $(".test:hidden");//不带空格的jquery选择器
. 代码如下:
$("select:selected").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0
$("select :selected");//这样才是正确的
. 代码如下:
$("input :checked").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0
$("input:checked");//这样才是正确的
如对本文有疑问, 点击进行留言回复!!
JavaScript中某一标签内函数用this获取不到当前标签的问题笔记
MSAL.js 2.0发布 支持授权代码流 (authorization code flow)
网友评论