This question has already been answered:
Actually the question itself: why when I write code on getElementById works, but does not work with getElementsByclassName ??
This is a working code.
var img = document.getElementById('images'); var imagesArray = ["img/flower1.jpg", "img/flower2.jpg", "img/flower3.jpg", "img/flower5.jpg", "img/flower6.jpg"]; var index = 0; function changeimg(){ img.setAttribute("src" ,imagesArray[index]); imdex++; if (imdex >= imagesArray.length) { imdex = 0; } } setInterval(changeimg, 5000); This is not a working code.
var img = document.getElementsByClassName('images'); var imagesArray = ["img/flower1.jpg", "img/flower2.jpg", "img/flower3.jpg", "img/flower5.jpg", "img/flower6.jpg"]; var index = 0; function changeimg(){ img.setAttribute("src" ,imagesArray[index]); imdex++; if (imdex >= imagesArray.length) { imdex = 0; } } setInterval(changeimg, 5000);
img[imdex].src = ...- vp_arth