jQuery中选择器的空格问题

来源:互联网 发布:在淘宝联盟里如何赚钱 编辑:程序博客网 时间:2024/05/22 06:34

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

示例代码:

<html><head><title>选择器空格的问题</title><script type="text/javascript" src="jquery.js"></script> <script type="text/javascript">$(document).ready(function(){alert("带空格的选择器的长度是:"+$(".test   :hidden").length);alert("不带空格的选择器的长度是:"+$(".test:hidden").length);}); </script></head><body><div class="test"><div style="display:none;">我是内部div</div><div style="display:none;">我是内部div</div><div style="display:none;">我是内部div</div><div class="test" style="display:none;">我是内部div</div></div><div class="test" style="display:none;">我是外部div</div><div class="test" style="display:none;">我是外部div</div></body></html>

对于上边的这两行来说:

“alert("带空格的选择器的长度是:"+$(".test    :hidden").length);”的弹出结果为4

“alert("不带空格的选择器的长度是:"+$(".test:hidden").length);”的弹出结果为3

对于过滤选择器加上了空格的来说,它所获取的是其子元素的过滤,所以上边的例子是选取class为test的元素的子元素的隐藏元素。

而对于过滤选择器没有加上空格的来说,它所获取的是其自身元素的过滤,所以上边的例子选取隐藏的class为test的元素。

这两个经常把人搞混,但是他们所表达的意思是不一样的。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 塑钢窗密封胶条脱落怎么办 热熔三通漏水怎么办 吃东西呛到气管怎么办 气管套管煮黑怎么办 花洒连接管断了怎么办 花洒连接管坏了怎么办 软管接头生锈了怎么办 不锈钢杯子摔扁怎么办 兔子身上有胶怎么办 硅胶手机壳脏了怎么办 手机太滑了怎么办 油井套管断了怎么办 一二苯胍过敏怎么办 墨盒托架被卡怎么办 安华花洒调节不了方向怎么办 广联达计价软件打不开怎么办 夏天中午浇花了怎么办 喷壶不喷水了怎么办 防止油锅溢油怎么办 公寓消防喷头失灵怎么办 喷头管子裂了怎么办 露台有燃气管道怎么办 布防报警器响了怎么办 汽车报警器老响怎么办 铝框箱子扣不上怎么办 旅行箱 卡扣坏了怎么办 天然气火力不旺怎么办 内螺纹坏了怎么办 ppr管内丝松动了怎么办 点开微信链接被扣钱了怎么办 下水道往外渗水怎么办 小区下水道堵了怎么办 洗碗下水管堵塞怎么办 小区下水管漏水怎么办 墙内下水道漏水怎么办 暖气回水管漏水怎么办 厨房下水道管子漏水怎么办 硬是堵住马桶了怎么办 请问下水道堵了怎么办 下水道堵实了怎么办 农村下水道堵了怎么办