这两个选择器之间的区别
Difference between these 2 selectors?
在网页中,有多个div元素,其中一些元素的类为"class1"。
问题:下面的两个选择器会为我们提供类为class1的所有div元素吗?
$("div .class1")
$("div.class1")
第一个将选择一个具有类class1
的元素,该类是div
的后代。
<div>
<p class="class1">text</p> <-- selected
</div>
第二个将选择具有类别class1
的div
。
<div class="class1"> <-- selected
<p>text</p>
</div>
下面的两个选择器会给我们所有具有类的div元素吗第1类?
不,只有第二个$("div.class1")
会。在jQuery和CSS中,类前面的空格表示您正在寻找该类的子元素。
这两个选择器做的事情非常不同。
此选择器:
$("div .class1")
将返回具有class1
类并且是div
的后代(直接或其他)的任何元素(无论元素类型如何)(无论该div
的类(如果有的话)如何)。
此选择器:
$("div.class1")
将返回具有类别CCD_ 10的任何CCD_。
第一个选择器为您提供所有.class1
元素,这些元素是任何<div>
元素的后代。
第二个将为您提供实际上是<div>
本身的所有.class1
元素。
没有。
第一个将提供div
中具有类class1
的元素,第二个将提供具有类"class1"的div。
您发布的to选择器之间的区别在于元素层次结构。
假设你有一个这样的代码:
<div class="class1">
This is a div with class name class1
</div>
<div>
This is a div with no class name</div>
<span class="class1">This is a span with class name class1</span>
<div class="class1">
This is a div with class name class1
</div>
<div>
This is a div with no class name
<p class="class1">This is a paragraph with class name class1</p>
</div>
<div class="class1">
This is a div with class name class1
</div>
<div class="class1">
This is a div with class name class1
<div class="class1">
This is a div with class name class1
</div>
</div>
选择器$("div .class1")
将返回类名为class1
的<div>
元素中的所有元素。在我们的示例中,这将是<span class="class1">...</span>
、<p class="class1">...</p>
和最后一个div <div class="class1">...</div>
而选择器$("div.class1")将返回类名为CCD_ 24的CCD_。在我们的示例中,这将是<div class="class1">
的所有实例。
这里有一把小提琴可以帮助你了解更多:http://jsfiddle.net/fatgamer85/m99onozo/1/
希望这能有所帮助。
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 使用:nth-child()选择器和.get()方法之间的性能差异
- 如何计算两个日期选择器之间的差异
- JQuery 数据选择器在格式之间转换
- 我正在计算两个日期之间的天数,没有周末从 javascript 中的日期选择器获取
- 选择器#id和[id$='id']之间的区别是什么
- 如何测试两个HTML元素或jQuery选择器之间的等价性
- 两个使用javascript的Ajax日期时间选择器之间的天数
- 这两个选择器之间的区别
- 为什么在我的选择器结束和结束引号之间需要一个空格?
- 日期时间选择器Jquery中的日期和时间之间的差异
- 显示2个日期选择器日期之间的天数
- 在选择器中使用相对元素或链接查询选择器之间的区别