在onerror函数中重写img标签的onerror函数

rewrite onerorr function of img tag in onerror function

本文关键字:onerror 函数 标签 img 重写      更新时间:2023-09-26

这里我有一个标签来显示图像;
我想让它像这样显示:
如果存在1.jpg,则显示1.jpg。
2.jpg show 2.jpg
3.jpg

<>以前& # 60;img src = " 1. jpg"onerror ="this.scr = 2. jpg";this.onerror = this.src = 3. jpg"/> 之前

it got error;但这是可能的吗?

将处理程序放在单独的JS函数中:

function image_failover(img) {
    img.onerror = function() {
        img.src = '3.jpg';
    }
    img.src = '2.jpg;
}
<img src="1.jpg" onerror="image_failover(this)" />

使用上述函数,您可以级联任意数量的嵌套onerror处理程序。虽然如果它很长,您可能应该把所有的图像放在一个数组中,并让处理程序在每次调用时增加一个索引。