2016-11-29 4 views
-1

srcイメージを別のイメージに置き換えるcreate codeを試しています。私は()関数invalidUrlを使用したい:onerrorイベントが終了しました

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

が、この機能isn`tランニング:<現在のピクチャが存在するdoesnの `t場合はSRCの画像を変更する方法

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

+1

を '。ペイントは文字列なので – Mahi

答えて

1
paint.src // undefined 

塗料は「文字列」タイプのものであり、文字列はない「SRC」プロパティを持っていないためです。

あなたのimg要素構築するためにバニラはJavaScriptを使用することができます:あなたがこれを行うことはできませんpaint.src`

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 
-1

あなたは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;}); 
関連する問題