私はfor
のループを持っていて、一連の要素を実行し、それぞれから'selected'
クラスを削除しています。ただし、1秒おきに繰り返されます。私はj--
を追加することでこの問題を回避できることを発見しました。これは私のコードを長くすること以外は問題ありません。しかし、なぜ誰かがスキップする理由を説明でき、おそらくこのコードを書くためのより簡潔な方法を示唆するのだろうかと思います。 (私はまだロープを学習し、私は何が起こっているか理解しておくようにしたいんだ。)お時間をJavaScriptのforループスキップ要素はなぜですか?
var selections = document.getElementsByClassName(name + 'selected');
for (var j = 0; j < selections.length; j++) {
selections[j].classList.remove('selected');
j--; // the fix
}
// where name is a present variable
感謝を!
ループ後方あなたが原因除去 –
直前にシフトダウンしているインデックス歩いていないので、[グーグル:サイトを:stackoverflow.comのjavascriptのgetElementsByClassName要素をスキップ](https://www.google.com/search ?num = 50&q = site%3Astackoverflow.com + javascript + getelementsbyclassname +要素をスキップする+ oq = site%3Astackoverflow.com + javascript + getelementsbyclassname +要素をスキップする&gs_l = serp.3 ... 12697.16068.0.16571.5.5.0.0.0.0.253.595 .2j1j1.4.0 .... 0 ... 1c.1.64.serp..2.0.0.QGwqQUnyhVs) –