使用Jquery

时间:2015-04-27 12:15:28

标签: jquery

我想获取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');

1 个答案:

答案 0 :(得分:0)

您可以使用:has(选择器)。例如var parentobj $(&#39; div:has(span)&#39;)。parent();