我正在构建一个网站,主页基本上有 2 个包含文本的 div。我希望其中一个 div 每 2 秒更改一次我放入数组中的值
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);
最佳答案
innerHTML
是邪恶的,使用 jQuery! (假设因为您已将其选择为标签)
(function($) {
$(function() {
var skills = ["text1","text2","text3","text4"],
counter = skills.length - 1,
previousSkill = $("#myGreetingSkills"),
arraylength = skills.length - 1;
function display_skills() {
if (counter === arraylength) {
counter = 0;
}
else {
counter++;
}
previousSkill.html(skills[counter]);
}
display_skills();
setInterval(function() {
display_skills();
}, 2000);
});
})(jQuery);
关于javascript - 如何通过 Javascript 使用数组值更改 div 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32568635/