for (i= 1; i < 100; i++) {
var my_element = document.createElement ("td");
row.appendChild (my_element);
my_element.onclick = function() {my_function (i));
}
のようにループを使ってたくさんのHTML要素を作成すると、要素がクリックされたとき、my_function
に渡されたiの値は何の要素を呼び出すかにかかわらず常に100です。私はこれを回避するために、
my_element.id = "something"+i;
my_element.onclick = function (e) {my_function (e.target.id)};
(Internet Explorerの場合、target
はsrcElement
である必要があります)を使用して作業しました。IDを追加しなくても関数を作成する方法があるかどうか不思議ですこのような要素。
あなたのブラケットは間違っていますが、このアイデアはうまくいきました。ありがとう。 –