2017-02-18 89 views
-1
<div class="class1"> 
    Parent element 
    <span class="class2">Child element</span> 
</div> 

如果'class1'下存在'class2',那麼我想刪除'class1'。我怎麼能這樣做?如果裏面有特定的類,如何刪除div元素?

+0

解釋更多!你想刪除'.class1' div或'.class2' div嗎? –

+0

我想刪除.class1如果class2發現,你有我嗎? – Amir

+0

@Amir直接的孩子嗎? –

回答

2

如果您正在使用jQuery

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

如果使用純JavaScript

document.querySelectorAll('.class1').forEach(function(element) { 
    if(element.querySelector('.class2') !== null) { 
     element.parentNode.removeChild(element); 
    } 
}); 

工作演示: https://jsfiddle.net/d6r6p68k/

+4

注意,問題不會沒有'jquery'標籤。 – guest271314

+0

您可以使用'$('。class1:has(.class2)')'而不是'.each()'。 – Barmar

+1

添加純JavaScript版本 – AndreFeijo

相關問題