How to Change Image Source with Pure JavaScript or jQuery

In this tutorial, we will learn how to set a new value for the src attribute on an img element in HTML using pure JavaScript and jQuery.


With JavaScript

To change the image src attribute image we will first need to get the element from the DOM document then set a new value on its src property.


<img src="cat.jpg" alt="animal" id="picture">
var pic = document.getElementById('picture');

pic.src = 'dog.jpg'


In the above example, we are getting the img element by its ID and storing it in a variable. Then we are setting a new src property value with the assignment operator (=).


Alternatively, we can condense the above into a one-liner if there is no need to use the element again:


document.getElementById('picture').src = 'dog.jpg';


Change Image Source With jQuery

The method will be the same in jQuery as in pure JavaScript but with a different markup.


<img src="cat.jpg" alt="animal" id="picture">
$('#picture').attr('src', 'dog.jpg');



You now know how to change the source attribute of any HTML element using vanilla JavaScript and jQuery.