检查元素是否不存在并附加它

lie*_*ott 1 jquery

我想要选择所有没有IMG标签的项目并将其附加.我能做到:

我怎样才能做到这一点?

  <div class="test">
     <div class="someDummydiv"></div>
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
  </div>
  <div class="test">
    <div class="someDummydiv"></div> 
    <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
 </div>
Run Code Online (Sandbox Code Playgroud)

结果 - >

  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
Run Code Online (Sandbox Code Playgroud)

非常感谢你

Nic*_*ver 9

你可以使用一个选择器来检查是否存在使用:not():has(),并附加到这些,如下所示:

$('.test:not(:has(img))').append('<img src="try.gif" />');
Run Code Online (Sandbox Code Playgroud)

只需更换内部的选择器:not(:has(selector))即可查找您想要的内容.append().