onerror 事件无效

onerror Event didn`t work

我尝试创建代码来替换另一个上的 src 图像。我想使用函数 invalidUrl():

function invalidUrl() {
    paint.src = randomvariable;
}

但是这个函数不是 运行 :<

var paint = '<img src="' + url + '"class="heightImg" onerror="invalidUrl()"/>' + '</br></br>' + description;

如果当前图片不存在,如何更改src图片?

如果你愿意使用jQuery,你可以创建一个元素:

var paintelement=$('<img src="' + url + '"class="heightImg"/>' + '</br></br>' + description);
paintelement.attr('src','wherever');
paintelement.appendTo('#somewhere');
paintelement.on('error',function(){paint.src = randomvariable;});
paint.src // undefined

这是因为paint是"string"类型而字符串没有"src" 属性.

您可以使用原版 JavaScript 构建您的 img 元素:

var paintedElement = document.createElement("img");
paintedElement.src = url;
paintedElement.class = "heightImg";
paintedElement.onerror = function invalidUrl() { 
     paint.src = randomvariable;
};
paintedElement.innerHTML = "</br></br>" + description;
// append where you need to append paintedElement