我想知道如何循環點擊數組中的值?當顯示數組的最後一個值時,下一次單擊應該再次顯示數組的第一個值。單擊循環通過一個數組
我認爲我很接近,但是當我到達數組的最後一個值時,我必須再次單擊兩次,然後再次顯示第一個值。
這裏是我的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>
這裏有一個小提琴,如果這是有幫助的:
謝謝。我猜我是因爲myArray.length返回值3而被拋出的,但是myArray的最後一個位置是2.謝謝! – Mdd