Javascript 如果存在';里面有什么特别的班级? 父元素 子元素

Javascript 如果存在';里面有什么特别的班级? 父元素 子元素,javascript,html,Javascript,Html,如果'class1'下存在'class2',那么我想删除'class1'。我该怎么做呢?如果您使用的是jQuery <div class="class1"> Parent element <span class="class2">Child element</span> </div> 如果您使用的是纯Javascript $('.class1').each(function() { // Loop through all 'class

如果'class1'下存在'class2',那么我想删除'class1'。我该怎么做呢?

如果您使用的是jQuery

<div class="class1">
   Parent element
   <span class="class2">Child element</span>
</div>
如果您使用的是纯Javascript

$('.class1').each(function() { // Loop through all 'class1'
   if($('.class2', this).length) // If class1 contains 'class2'
      $(this).remove(); // Delete it!
});
工作演示:

解释更多!你想删除
.class1
div还是
.class2
div?我想删除.class1如果在中找到class2,你找到我了吗?@Amir direct children是否?注释可能重复,问题没有
jquery
标记。你可以使用
$('.class1:has(.class2)
而不是
。each()
。添加了纯javascript版本
document.querySelectorAll('.class1').forEach(function(element) {
   if(element.querySelector('.class2') !== null) {
      element.parentNode.removeChild(element);
   }
});