简体   繁体   English

如何选择包含具有特定src属性的img子项的父元素

[英]How to select parent element by which include an img child with specific src attribute

I have a list of images like so: 我有这样的图像列表:

<div>
    <div class="imgCnr">
    <img src="abc.jpg">
    </div>
    <div class="imgCnr">
    <img src="def.jpg">
    </div>
    <div class="imgCnr">
    <img src="ghi.jpg">
    </div>
    <div class="imgCnr">
    <img src="jkl.jpg">
    </div>
</div>

How to select and remove parent element by which include an img child with specific src attribute 如何选择和删除包含具有特定src属性的img子元素的父元素

My guess: 我猜:

var imgElmnt = document.querySelectorAll("imgCnr > img[src='def.jpg']");
imgElmnt.parent().remove();

Desired result: 所需结果:

<div>
    <div class="imgCnr">
    <img src="abc.jpg">
    </div>
    <div class="imgCnr">
    <img src="ghi.jpg">
    </div>
    <div class="imgCnr">
    <img src="jkl.jpg">
    </div>
</div>
$("img[src='def.jpg']").parent().remove()

You were applying jQuery methods on HTML DOM Elements, instead they are applicable only on jQuery objects. 您在HTML DOM元素上应用了jQuery方法,相反,它们仅适用于jQuery对象。

And in case you want to achieve this using plain javascript then do 并且如果您想使用普通的javascript实现此功能,请执行

 var imgElmnt = document.querySelectorAll("img[src='def.jpg']"); imgElmnt[0].parentNode.remove(); 
 <div> <div class="imgCnr"> <img src="abc.jpg"> </div> <div class="imgCnr"> <img src="def.jpg"> </div> <div class="imgCnr"> <img src="ghi.jpg"> </div> <div class="imgCnr"> <img src="jkl.jpg"> </div> </div> 

You were close: 您接近:

var imgElmnt = document.querySelector("img[src='def.jpg']");
imgElmnt.parentNode.remove();

You can select the image by source by [src='source'] 您可以通过[src='source']按来源选择图像

 $(function() { let toRemove = "def.jpg"; $("div img[src='" + toRemove + "']").parent().remove(); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div> <div class="imgCnr"> <img src="abc.jpg"> </div> <div class="imgCnr"> <img src="def.jpg"> </div> <div class="imgCnr"> <img src="ghi.jpg"> </div> <div class="imgCnr"> <img src="jkl.jpg"> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM