したがって、私は、javacript関数ボディロードでを呼び出すhtmlファイルを持っています。そして、私は配列の要素を一つずつ表示したい。最初のロードでは、次のロードで ""と表示されます。3つのなどが表示されます。 しかし、それは私に最初の単語を表示し続けます。私が間違っていることを私に説明して解決策を提案できますか?事前にどうもありがとうございました!ここ JavaScript - 次の配列要素をロードする
は私のHTML<html lang="en">
<head>
<script src="/style/js/wordSet.js"></script>
</head>
<body>
<body onload="getWord()">
<div id="character"></div>
</body>
</html>
であり、それは私のwordSet.jsだ
function getWord(){
var testList = ["one","three","right"]
var resultSet = testList.shift();
document.getElementById("character").innerHTML = resultSet;
}
HTMLはステートレスであるあなたが体をロードするたびに、配列がリセットされ、あなたがするためにクッキーを使用する必要があります。配列をシフトする変数を格納する – TheValyreanGroup
...または['localStorage'](https://developer.mozilla.org/en/docs/Web/API/Window/localStorage) – Jamiec
これは単純ですが、あなたのページとjavascriptは負荷がかかった後に再び起動します。あなたは何らかの形でページの状態を保持する必要があります。クッキーまたはlocalStorageを使用してこれにアクセスできます。 –