this is my code
<div style="text-align:center;"> <div class="ghor" id="a" onclick="chek_mark()"></div> function call </div> <script type="text/javascript"> function chek_mark(){ var el= document.getElementById("a").style.background-image; if (el.url("Black-Wallpaper.jpg")) { el.url = "cross1.png"; } else if(el.url("cross1.png")) { alert("<h1>This is working too.</h1>"); } } </script>
here I want to change the background image using if else condition
this is the style-sheet .ghor //this is the div class { background-image: url('Black-Wallpaper.jpg'); background-size: cover; border-radius: 5px; height: 100px; width: 100px; box-shadow: 2px 5px 7px 7px white; /*background-color: black;*/ display:inline-block; }
i want change the background image of the 'div' which class is 'ghor'
Say you want to put an image or two on a webpage. One way is to use the background-image CSS property. This property applies one or more background images to an element, like a <div> , as the documentation explains.
When you want to change a webpage background image using JavaScript, you can do so by setting the background image of the document object model (DOM) property. The property you need to manipulate for changing the background image of the whole page is document. body.
Try this:
document.getElementById('a').style.backgroundImage="url(images/img.jpg)"; // specify the image path here
Hope it helps!
try this one!
var el = document.getElementById("a").style.backgroundImage; if(el == "url(Black-Wallpaper.jpg)") { // full value is provided el.style.backgroundImage = "url(/link/to_new_file.png)"; // change it }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With