私はあるクラスのすべての要素を集め、その要素に何かを挿入するループを持っています。すぐに呼び出された関数にループ内でコールバックを書き込むにはどうすればよいですか?
var node;
var nodes = document.getElementsByClassName('myclass');
for(var i = 1; i <= nodes.length; ++i) {
function() {
var element = document.creatElement('script');
node = document.getElementById('my-node' + i);
node.parentNode.insertBefore(element, node);
})();
}
私は私はそれを呼び出す場合でも、それはnode
のIDを使用していますが、私はそのコードを実行したときに、それが唯一の配列の最後の要素で実行されますので、私はこれにコールバックを行うために必要ないくつかのコードを持っていますforループ。基本的に私が必要とするのは、ノード変数の値を保持し、ループを通過するコールバック関数で使用することです。
JavaScriptが正しく理解されている場合は、コールバックが必要ですが、直ちに呼び出される関数の記述方法はわかりません。
http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example – Teemu
Teemu、これはまさに私が必要なものです。質問を語るもっと良い方法です。 – BrandenB171