图片加载失败时怎么优雅地显示默认图?

小艺童 阅读 3

我在用原生JS动态渲染用户头像,但有些图片链接失效了,页面就直接裂图很难看。试过在img标签上加onerror,但好像没生效?是不是写法有问题?

这是我的代码:

const img = document.createElement('img');
img.src = user.avatarUrl;
img.onerror = () => {
  img.src = '/default-avatar.png';
};
container.appendChild(img);
我来解答 赞 2 收藏
二维码
手机扫码查看
暂无解答

暂无解答