javascript - 如何通过 Javascript 使用数组值更改 div 文本?

标签 javascript jquery html

我正在构建一个网站,主页基本上有 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! (假设因为您已将其选择为标签)

Working fiddle

(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/

相关文章:

javascript - 动画模态 - 多模态框不工作

javascript - 正则表达式获取字符和空格之间的字符串并排除第一个分隔符

html - 在 Chrome 中居中谷歌仪表盘

javascript - 根据值设置表单名称

jquery - 通过单击其父元素来切换复选框的状态

jQuery 动画功能在 Firefox 11 和 12 上不起作用

javascript - 如何根据多个属性选择特定选项?

java - 如何将 "input type week"的值转换为日期或数字

javascript - localStorage 不断添加 '0' 。 (jScript 和 HTML5)

javascript - 邮政编码的正则表达式是什么,即 96754-2222