我想知道如何在单击时循环遍历数组中的值?当显示数组的最后一个值时,下一次单击应再次显示数组的第一个值。
我认为我接近了,但当我到达数组的最后一个值时,必须单击两次才能再次显示第一个值。
以下是我的JavaScript代码:
var myArray = ["red", "yellow", "green"];
var myIndex = 1;
var print = document.getElementById('print');
print.innerHTML = myArray[0]; //Print first value of array right away.
function nextElement() {
if (myIndex < myArray.length) {
print.innerHTML = myArray[myIndex];
myIndex++;
}
else {
myIndex = 0;
}
};
这是我的HTML代码:
<p>The color is <span id="print"></span>.</p>
<a id="click" href="#" onclick="nextElement();">Click</a>
这是一个 JSFiddle 的链接,如果有帮助的话可以查看一下这个链接: