我想要选择所有没有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)
非常感谢你
你可以使用一个选择器来检查是否存在使用:not()和:has(),并附加到这些,如下所示:
$('.test:not(:has(img))').append('<img src="try.gif" />');
Run Code Online (Sandbox Code Playgroud)
只需更换内部的选择器:not(:has(selector))即可查找您想要的内容.append().