JavaScript

JavaScript change image onclick event.

JavaScript changes the value of the src (source) attribute of an image on based on click changeImg() function.

JavaScript change image onclick event
JavaScript change image onclick event

Based on click we can replace the image with another image using javascript. Below are the image tag with src and ID. Based on id and changeImg() function we can change the image src.

HTML

<img src="img/more.jpg" id="myImg" width="40" height="40">
<input type="button" onclick="changeImg()" value="Change" />

JavaScript

<script type="text/javascript">
function changeImg() {
    var image = document.getElementById('myImg');
    if (image.src.match("img/more.jpg")) {
        image.src = "img/less.jpg";
    }
    else {
        image.src = "img/more.jpg";
    }
}
</script>

Example

<!DOCTYPE html>
<html>
  <head>
    <title>Demo</title>
  </head>
<body>

    <img src="img/more.jpg" id="myImg" width="40" height="40">
    <input type="button" onclick="changeImg()" value="Change" />
    <script>
        function changeImg() {
            var image = document.getElementById('myImg');
            if (image.src.match("img/more.jpg")) {
                image.src = "img/less.jpg";
            }
            else {
                image.src = "img/more.jpg";
            }
        }
    </script>

</body>
</html>

Change an image on hover.

Use HTML + CSS for one picture change to another when you hover over it.

<!DOCTYPE html>
<html lang="en">
<head>
<title>Change Image on Hover in CSS</title>
<style type="text/css">
.img-replace {
  width: 40px;
  height: 40px;
  background: url("../img/more.jpg") no-repeat;
}
.img-replace:hover {
  background: url("../img/less.jpg") no-repeat;
}
</style>
</head>
<body>
  <div class="img-replace"></div>
</body>
</html>

Use inline JavaScript for change image in hover.

<img src="COVER_IMAGE" onmouseover="this.src='OTHER_IMAGE'" onmouseout="this.src='COVER_IMAGE'">

JavaScript change image onclick event


Learn HTML/CSS from W3 School Website