I am building a website and the homepage will basically have 2 div's containing text. I want one of the divs to change every 2 seconds with values I've placed in an array
var skills = ["text1","text2","text3","text4"];
var counter = 0;
var previousSkill = document.getElementById("myGreetingSkills");
var arraylength = skills.length - 1;
function display_skills() {
if(counter === arraylength){
counter = 0;
}
else {
counter++;
}
}
previousSkill.innerHTML = skills[counter];
setTimeout(display_skills, 2000);
setTimeouttoo, or usesetIntervalinstead, otherwise the function is executed only once.skills[counter]will always displaytext1as it's outside the function scope.innerHTML("innerHTML is not evil at all"), but I can't find any proofsinnerHTMLbeing evil.