ノードの共有オブジェクトをhrefクリックイベントごとにトリガーするように設定しようとしていますが、何らかの理由で最初のものだけが動作しています。私は間違って何をしていますか?ループイベントが機能しないのはなぜですか?
for (let i = 0; i < files.length; i++) {
file_container.innerHTML = file_container.innerHTML + `<a id="file${i}" href="#" class="list-group-item">${files[i]}</a>`;
document.getElementById('file' + i).onclick = (function (i) {
require('electron').remote.getGlobal('sharedObject').filename = files[i].replace('.tnb','');
window.location = "login.html";
})(i);
}
なぜIIFEが必要なのですか? –
ファイル配列にアクセスするときに適切な 'i'への参照を維持するために – nem035
onclickの最初の引数はイベントなので、それをiに渡すことはできません。 –