[英]JavaScript function remove <img> by src
我在JavaScript中遇到问题,无法真正解决:
我必须编写一个JavaScript脚本(没有jQuery)以删除所有具有src="file.jpg"
的<IMG>
标签,并为所有具有背景图像"file.jpg"
<p>
和<div>
标签添加圆角"file.jpg"
。
我真的无法解决。
如果所需文件的名称不同,则不是file.jpg
而是例如funnyImage.png
或其他名称,然后根据需要更改图像名称(及其之前的path
):
删除以file.jpg
为源的<img>
标签:
Array.from(document.querySelectorAll('img')).forEach(img => {
if(img.src === 'file.jpg') {
img.parentNode.removeChild(img);
}
});
圆角:
Array.from(document.querySelectorAll('p, div')).forEach(node => {
if(node['background-image'] === 'file.jpg') {
node.style['border-radius'] = '10px'; // for example 10px
}
});
或者只是(更加智能和高效的方式):
const style = document.createElement('style');
style.textContent = 'p[background-image="file.jpg"], div[background-image="file.jpg"] { border-radius: 20px; }';
document.head.appendChild(style);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.