如何使用jquery选择不是特定元素子元素的元素?

Posted

技术标签:

【中文标题】如何使用jquery选择不是特定元素子元素的元素?【英文标题】:How to select element that isn't a child of specific element using jquery? 【发布时间】:2019-05-15 22:34:57 【问题描述】:

如何仅选择没有div.option 作为父级的spans?

<div class="option">
    <span>Content goes here</span>
</div>
<span>Content goes here</span>
<span>Content goes here</span>
<div class="option">
    <span>Content goes here</span>
</div>

【问题讨论】:

这里很好的解决方案:***.com/questions/965816/… 使用该块的直接父级,例如.container &gt; span 【参考方案1】:

您需要选择所有span 并使用:not() 排除属于.option 子级的跨度

$("span:not(div.option &gt; span)").css("color", "red");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="option">
    <span>Content goes here</span>
</div>
<span>Content goes here</span>
<span>Content goes here</span>
<div class="option">
    <span>Content goes here</span>
</div>

【讨论】:

以上是关于如何使用jquery选择不是特定元素子元素的元素?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 获取不是具有特定 CSS 类的容器的子元素的元素的后代

选择元素有两个使用 jQuery 的特定子元素

使用 jQuery 定位元素的特定子元素

Select元素有两个使用jQuery的特定子元素

如何使用 jQuery 选择除过滤器元素之外的所有子元素

jquery中如何选择选取DOM元素?