Clear Img src attribute using JavaScript

avatar
Borislav Hadzhiev

Last updated: Mar 5, 2024
3 min

banner

# Clear Img src attribute using JavaScript

To clear an image src attribute:

  1. Use the setAttribute() method to set the image's src attribute to an empty string.
  2. Alternatively, hide the image element.

Here is the HTML for the examples.

index.html
<!DOCTYPE html> <html lang="en"> <head> <title>bobbyhadz.com</title> <meta charset="UTF-8" /> </head> <body> <img id="img" src="https://example.com/does-not-exist.jpg" alt="banner" /> <script src="index.js"></script> </body> </html>
The code for this article is available on GitHub

And here is the related JavaScript code.

index.js
const img = document.getElementById('img'); // ๐Ÿ‘‡๏ธ set image src attribute to an empty string img.setAttribute('src', ''); // ๐Ÿ‘‡๏ธ or hide image img.style.display = 'none';

clear image src attribute

The code for this article is available on GitHub

We used the setAttribute() method to set the src attribute of the image element to an empty string.

However, if you do that the image is still displayed as being broken.

Alternatively, you can hide the image by setting its display property to none.

We used the display property to hide the image element, however, you might need to use the visibility property, depending on your use case.

When an element's display property is set to none, the element is removed from the DOM and does not affect the layout. The document is rendered as though the element does not exist.

On the other hand, when an element's visibility property is set to hidden, it still takes up space on the page, however, the element is invisible (not drawn). It still affects the layout of your page as normal.

# Clear Img src attribute using the visibility property

Here is an example that sets the image's visibility property to hidden.

index.js
const img = document.getElementById('img'); // ๐Ÿ‘‡๏ธ set image src attribute to an empty string img.setAttribute('src', ''); // ๐Ÿ‘‡๏ธ or hide image img.style.visibility = 'hidden';

clear img src attribute using visibility property

The code for this article is available on GitHub

When the image's visibility is set to hidden, it is invisible, however, it still takes up space on the page.

If you set the image's display property to none, the element is removed from the DOM and other elements take its space.

# Clear Img src attribute using removeAttribute

You can also use the removeAttribute method to clear the image's src attribute.

index.html
<!DOCTYPE html> <html lang="en"> <head> <title>bobbyhadz.com</title> <meta charset="UTF-8" /> </head> <body> <img id="img" src="https://example.com/does-not-exist.jpg" alt="banner" /> <script src="index.js"></script> </body> </html>
The code for this article is available on GitHub

And here is the related JavaScript code.

index.js
const img = document.getElementById('img'); // ๐Ÿ‘‡๏ธ set image src attribute to an empty string img.removeAttribute('src'); // ๐Ÿ‘‡๏ธ or hide image img.style.display = 'none';

clear img src attribute using remove attribute

The code for this article is available on GitHub

The Element.removeAttribute() method removes the attribute with the specified name from the element.

If you don't want to move the elements on the page when hiding the image, use the visibility property instead.

index.js
const img = document.getElementById('img'); // ๐Ÿ‘‡๏ธ set image src attribute to an empty string img.removeAttribute('src'); // ๐Ÿ‘‡๏ธ or hide image img.style.visibility = 'hidden';

# Additional Resources

You can learn more about the related topics by checking out the following tutorials:

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.
book cover
You can use the search field on my Home Page to filter through all of my articles.

Copyright ยฉ 2024 Borislav Hadzhiev