javascript - 需要循环遍历并分别显示每个数组值 onClick - 没有 jQuery

标签 javascript arrays loops

我对 JavaScript 很陌生,正在尝试学习做一些功能性的事情。我正在尝试更熟悉数组。在此,我希望 HTML 中的 onClick 循环到每个数组值(颜色)并设置 <p> 的样式。与每一位。目前它刚刚结束,我明白为什么这样做,但我不知道如何产生我想要的结果。

我的(相关)HTML:

<p id="pg">Hi, this is a string of text.</p>
<button type="button" onclick="change()">Click Me!</button>

我的JS:

var colors = ['#3498db', '#e67e22', '#16a085', '#f39c12', '#2c3e50', '#7f8c8d', '#2980b9'];

function change()
{
    for (i = 0; i < colors.length; i++) {
        x=document.getElementById("pg"); // Find the element
        x.style.color=colors[i];          // Change the style
    }
}

我是否应该为此使用循环?感谢您的帮助。

最佳答案

您需要使用下面的全局变量,或者运行循环来查找颜色并获取下一个。这是第一种方法:

var colors = ['#3498db', '#e67e22', '#16a085', '#f39c12', '#2c3e50', '#7f8c8d', '#2980b9'];
var i = 0;

function change()
{
    x=document.getElementById("pg"); 
    x.style.color=colors[i++];
    if(i == colors.length) i = 0;
}

关于javascript - 需要循环遍历并分别显示每个数组值 onClick - 没有 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21340929/

相关文章:

javascript - 函数参数的词法环境是什么?

python - True Loop 无法正常工作时的套接字

javascript - HTML 工作表中的多个脚本之一不起作用

javascript - 如何在提示用户使用 AppleScript 从列表中选择后查找数组中的位置

arrays - 如果存在则更新嵌套数组元素

c - 将文件内容或字符串拆分为相同大小的字符串数组

r - 用于查找每场比赛总和的矢量化替代方案

python - 在 Python 中创建同步循环

javascript - 使用 ISCroll 启用两列无限滚动

javascript - 获取表中的所有div到数组