<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,但我想知道是否有更好的方法。