Open In App

How to check whether an image is loaded or not ?

While inserting images in HTML pages sometimes the image may fail to load due to:

So we may want to check if the image is not loading due to these reasons. To check we can use the below methods



Method 1: 

Using attributes of <img> to check whether an image is loaded or not. The attributes we will use are: 



Example: 




<!DOCTYPE html>
<html>
  <head>
    <title>Image load check</title>
  </head>
  <body>
    <img src=
     onload=
"javascript: alert('The image has been loaded')"
     onerror=
"javascript: alert('The image has failed to load')" />
  </body>
</html>

Output:

when image is successfully loaded

when image loading fails

Method 2: 

Using the image complete property in HTML DOM

This property returns a boolean value  if the image is loaded it returns true else it returns false

Example: 




<!DOCTYPE html>
<html>
  <head>
    <title>Checking if image is loaded</title>
  </head>
  <script type="text/javascript">
  window.addEventListener("load", event => {
  var image = document.querySelector('img');
  var load = image.complete;
  alert(load);
});
  </script>
  <body>
    <img src=
  </body>
</html>

Here the variable load checks if the image is loaded or not. If an image is loaded then true is alerted else false is alerted.

Output:

when image is successfully loaded

when image load fails

Supported Browsers:


Article Tags :