【发布时间】:2018-09-25 16:30:33
【问题描述】:
您知道如何隐藏经典的“找不到图像”或损坏的图标,但是当找不到图像文件时,呈现的 HTML 页面中仍然存在 alt?
像这样,
<img id="testImg" src="#" alt="No Image"/>:
更改为:无图像(仅显示 alt)
任何使用 JavaScript/jQuery/CSS 的工作方法? 谢谢
【问题讨论】:
标签: javascript jquery html css image
您知道如何隐藏经典的“找不到图像”或损坏的图标,但是当找不到图像文件时,呈现的 HTML 页面中仍然存在 alt?
像这样,
<img id="testImg" src="#" alt="No Image"/>:
更改为:无图像(仅显示 alt)
任何使用 JavaScript/jQuery/CSS 的工作方法? 谢谢
【问题讨论】:
标签: javascript jquery html css image
$(function(){
$('img').error(function(){
$(this).css('opacity' ,0);
$(this).next('.alt').text($(this).attr("alt"));
});
})
.alt {
opacity:0;
float: left;
}
.alt:hover {
opacity:1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="image_src" alt="helloworld" />
<span class="alt"></span>
【讨论】:
jQuery 做了,希望对你有帮助
你可以试试这个
alt文本创建一个文本节点元素img之前插入文本节点
img,或者根据需要隐藏它function doSomething(elem){
var alt = document.createTextNode( elem.getAttribute('alt') );
elem.parentNode.insertBefore( alt, elem );
elem.parentNode.removeChild( elem );
}
<img src="actual_image_src" alt="helloworld" onerror="doSomething(this)" />
【讨论】:
您可以使用以下代码解决此问题:
<img src="actual_image_src" onerror="this.src='on_error_image_src'"/>
如果你不想,你也可以使用display:none css
显示任何东西。
<img src="actual_image_src" onerror="this.style.display='none'"/>
【讨论】: