2016-11-29 6 views
-1

src 이미지를 다른 이미지로 대체하는 코드를 생성하려고합니다. 나는 기능 invalidUrl()를 사용하려면 :onerror 이벤트가 작동하지 않았습니다.

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

을하지만,이 기능 isn`t 작동시 : 현재 사진이 존재 어쩌려 구`t 경우 <

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

어떻게 SRC 이미지를 변경하려면? 당신이 jQuery를 사용하고자하는 경우

+1

을'이 작업을 수행 할 수 없습니다 paint.src'. 페인트가 끈이기 때문에 – Mahi

답변

1
paint.src // undefined 

페인트 "문자열"유형의 문자열이 더 "SRC"속성이 없기 때문입니다.

당신은 당신의 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 
-1

, 당신은 요소를 만들 수 있습니다

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