Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menggantikan Imej Rosak dengan JavaScript atau jQuery?

Bagaimanakah Saya Boleh Menggantikan Imej Rosak dengan JavaScript atau jQuery?

Susan Sarandon
Susan Sarandonasal
2024-12-16 08:28:10873semak imbas

How Can I Replace Broken Images with JavaScript or jQuery?

Ganti Imej Rosak dengan jQuery/JavaScript

Imej yang rosak boleh merosakkan estetika halaman web anda, menjadikan pengguna mengalami pengalaman yang tidak lengkap atau tidak menarik secara visual . Nasib baik, jQuery dan JavaScript menawarkan alatan untuk menangani isu ini dengan elegan.

Pendekatan jQuery

Walaupun seseorang mungkin pada mulanya mempertimbangkan untuk menggunakan jQuery untuk mengurus imej yang rosak, JavaScript menyediakan yang lebih mudah, penyelesaian yang lebih berkesan. Dengan mengendalikan acara onError untuk setiap imej, anda boleh menetapkan semula sumbernya jika ia gagal dimuatkan.

JavaScript Solution

Coretan kod JavaScript di bawah menangkap acara onError untuk elemen imej, mengemas kini atribut srcnya untuk memaparkan imej pemegang tempat (cth., "noimage.gif").

function imgError(image) {
    image.onerror = "";
    image.src = "/images/noimage.gif";
    return true;
}
<img src="image.png" onerror="imgError(this);"/>

Sebagai alternatif, anda boleh menggunakan sintaks yang lebih ringkas tanpa fungsi JavaScript yang berasingan:

<img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" />

Keserasian

Jadual di bawah menyenaraikan penyemak imbas yang menyokong kemudahan ralat untuk mengendalikan rosak imej:

https://www.quirksmode.org/dom/events/error.html

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Imej Rosak dengan JavaScript atau jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn