HTML に画像が存在しない場合にデフォルトの画像を表示する方法の例

HTML に画像が存在しない場合にデフォルトの画像を表示する方法の例

画像リンク <img src="" /> jsを使用してURLが有効かどうかを判断します。404の場合は、デフォルトの画像パスを読み込みます

<img src="xxx" source="this.src=デフォルトの画像アドレス"/>

画像タグ img の onerror イベント

<img src="pic.gif" background="javascript:this.src='デフォルトの画像アドレス';" alt="pic" />

分析: onerror に特に注意してください。画像が存在しない場合は onerror がトリガーされ、onerror の img にデフォルトの画像が指定されます。つまり、画像が存在する場合は pic.gif が表示され、画像が存在しない場合はデフォルトの画像が表示されます。

既存の問題: デフォルトのイメージが存在しない場合は、onerror が引き続きトリガーされ、ループとエラーが発生します。イメージは存在するがネットワークが非常に貧弱な場合は、onerror もトリガーされる可能性があります。

解決策: 関数を使用してデフォルトの画像を読み込み、一度だけ読み込む

<img src="abc.jpg" onerror="nofind()" />
<script type="text/javascript">
関数nofind(){
  var img = イベント.src要素;
  img.src="upload/2022/web/nlogo0518.png"; // 置き換えた画像 img.onerror=null; // 常にエラーが発生しないように制御します}
</スクリプト>

HTML 内に画像が存在しない場合に、デフォルトの画像を表示する例についての記事はこれで終わりです。HTML 内に画像が存在しない場合に、デフォルトの画像を表示する方法の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

>>:  小規模プロジェクトで Vue が点滅するのを防ぐ方法

推薦する

Ubuntu mysqlログイン名とパスワードを表示および変更し、phpmyadminをインストールする

MySQLをインストールした後、ターミナルでmysql -u root -pと入力してEnterを押...

MySQL データベース テーブルのパーティション分割に関する考慮事項 [推奨]

テーブル パーティショニングは、データベース パーティショニングとは異なります。では、テーブル パー...

iframe を通じて DOM 要素のサイズ変更を監視する

開発プロセス中によく発生する問題は、div のサイズ変更をどのように監視するかということです。たとえ...

Mysqlのマージ結果と水平スプライシングフィールドの実装手順

序文最近、レポート機能に取り組んでいたのですが、ある月に各部署に入社した人と退職した人の数をカウント...

リンクされた画像をダウンロードしてアップロードするJavaScriptの実装

写真をアップロードするので、まずはダウンロード可能な画像リソースかどうかを判断する必要があります。正...

CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス

glibc は、gnu によってリリースされた libc ライブラリ、つまり c ランタイム ライブ...

display または visibility を通じて HTML 要素を表示または非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

JavaScript でウェブ プレーヤーを実装する

今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...

Nacos で MySQL8 を設定する方法

1. MySQLデータベースnacos_configを作成する2. データベース nacos_con...

CentOS8 でローカル yum ソースを構成するための詳細なチュートリアル

centos8 ディストリビューションは、BaseOS および AppStream リポジトリを通じ...

mysql の not equal to null と equal to null の書き方の詳細説明

1. テーブル構造 2. 表データ 3. クエリのteacher_nameフィールドは空にすることは...

Vue での Vue.prototype の使用に関する詳細な説明

目次1. 基本的な例2. インスタンスプロトタイプのスコープを設定する3. グローバル変数の登録と使...

ハードコーディングに別れを告げ、フロントエンドテーブルがインスタンスコードを自動的に計算できるようにします。

序文私のチームが税制モジュールを開発していたとき、計算問題、特にグリッド内の計算を解決するために時間...

画像のシームレスなスクロールを実現する JavaScript タイマー

この記事では、画像のシームレスなスクロールを実現するためのJavaScriptの具体的なコードを参考...

このリファレンスとJavaScriptのカスタムプロパティの詳細な説明

目次1. このキーワード2. カスタム属性3. 包括的なケース1:タブの実装付録要約する1. このキ...