はじめに
<img src="xxxx.png"> で xxxx.png が 404 エラーとなったときに、デフォルトで代わりの画像を表示する方法をまとめた。
TL;DR
onerror="this.src = 'alt.png'; this.removeAttribute('onerror')"を指定- エラー時には代替画像を読み込んで、
onerror属性自身も削除
- エラー時には代替画像を読み込んで、
onload="this.removeAttribute('onerror'); this.removeAttribute('onload');も一緒に指定- エラー無し時に
onerror,onload属性を消せる
- エラー無し時に
- 上記をまとめると以下
1 | <img src="404.png" |
※MDN によると onerror は非推奨、ご利用は計画的に