<style>
.image {
width: 136px;
height: 23px;
background-color: red;
background-image: url(placeholder.png);
background-repeat: no-repeat;
background-position: center;
background-size: auto 100%;
}
.image.real {
background-color: blue;
}
</style>
<div id="image" class="image"></div>
上記のレイアウトでは、URL から別の画像を取得し、画像を取得した後、別のクラスを div に追加し、その背景画像の URL をこの新しい URL に設定したいと考えています。何かのようなもの:
var image = document.getElementById('image');
image.className += ' real';
image.style.backgroundImage = 'url(http://www.example.com/real.png)';
ただし、画像が存在しない場合に問題が発生します。このようなことをして、クラス名を追加しreal
、画像が存在する場合にのみ URL を変更するにはどうすればよいですか?
AJAXリクエストをして成功するかどうかを確認し、成功した場合はクラス名とURLを設定することを考えていましたが、より良い方法があるかどうか疑問に思っています。