我想获取DOM中没有任何子元素的所有元素,不包括span元素。
例如,我有:
<div class="test">
<div class="test2">
<span>Test</span>
<p>Test 2</p>
</div>
<p class="test3">Test 3</p>
<h4 class="test4"><span>Test</span> 5</h4>
<div>
<p class="test5">Test 5</p>
<div>
<h4 class="test6">Lorem Ipsum</h4>
</div>
</div>
</div>
我想要的是获得.test2
,.test3
,.test4
,.test5
和.test6
。
我想要.test2
,因为其中有一个span元素,我不想要跨度。什么是最好的方法?我怎样才能测试孩子是否有跨度,我想得到父母?
我试过这样的事情:
$('.test').find(':last-child').filter(':not(:has(span)').addClass('last-child');
答案 0 :(得分:0)
您可以使用:has(选择器)。例如var parentobj $(&#39; div:has(span)&#39;)。parent();