我想知道如何在单击时循环遍历数组中的值?当显示数组的最后一个值时,下一次单击应该再次显示数组的第一个值。
我认为我已经接近了,但是当我到达数组的最后一个值时,我必须单击两次才能再次显示第一个值。
这是我的 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>
如果有帮助,这是一个小提琴: