onerror事件没有工作
问题描述:
我尝试创建代码来替换另一个src图像。我想使用的功能invalidUrl():onerror事件没有工作
function invalidUrl() {
paint.src = randomvariable;
}
不过这个功能isn`t运行:<
var paint = '<img src="' + url + '"class="heightImg" onerror="invalidUrl()"/>' + '</br></br>' + description;
如何更改SRC影像时,如果当前画面不`吨存在吗?
答
paint.src // undefined
这是因为油漆是“字符串”类型的字符串有没有“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
答
如果你愿意使用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'你不能做到这一点。因为油漆是字符串 – Mahi