繁体   English   中英

html中图像标记的alt属性

[英]alt attribute for Image tag in html

场景:

 <img src="filepath" alt="image not found">

这将确保如果在路径中找不到该文件,那么将加载文本.....

问题:可以加载图像而不是替代文本吗? 有没有任何标签可以满足我的目的,是否有任何自定义的JavaScript函数,可以在#alt标签?

您可以检查JavaScript中加载的图像是否:

var img = document.getElementById('image');
if ( img.complete && img.naturalWidth == 0 ) {
  // some error, load alternate image:
  img.src = "path to alternative img";
}

编辑:完整的解决方案(使用来自@ JoDev的答案的onerror )将是:

<script>
function validate (img) {
  // Clear the callback to avoid infinite loop in case
  // new image path would be also invalid.
  img.onerror = null;

  if ( img.complete && img.naturalWidth == 0 ) {
    // some error, load alternate image:
    img.src = "http://example.com/valid_path.png";
  }
}
</script>

<img onerror="javascript:validate(this);" 
     src="http://example.com/some_invalid_path.png"/>

有一个特殊的事件可以让你做到这一点。 它的 :

<img src="" onerror="this.src='path/to/default'" />

请参考以下代码..

在onerror函数内添加你想要加载的src路径。 如果src是图像加载。

<img onerror="this.onerror=null;this.src='http://www.personal.psu.edu/oeo5025/jpg.jpg'" id="ddd" 
src='http://www.loveimagesdownload.com/wp-content/uploads/2016/08/declaration-of-love_23-2147517078.jpg'/>

暂无
暂无

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

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