0
を作成するためのonclickイベントを追加私の機能。 setAttribute
を使用していた働いたソリューションのひとつ:のdivの 1がこれを好きなはずです、私はdiv要素のリストを作成したいと考えて動的要素
for(var i = 0; i < array.length; i++){
var div = document.createElement("div");
div.setAttribute("onclick", 'myFunc(this, \''+array[i]+'\')');
myDiv.appendChild(div);
}
唯一の問題は、この部分が本当に醜いということである。これを達成するための他の方法は をあり\''+array[i]+'\')'
?ところで
div.setAttribute("onclick", myFunc(this, array[i]);
:それはこのまたは類似のもののようになります。他の解決策:div.onclick
を使用したときにonclick attrがdiv(結果:<div></div>
)に表示されない可能性があります。
Forループの[onClickイベント]の複製が可能です(http://stackoverflow.com/questions/15860683/onclick-event-in-a-for-loop) –
* "...この部分は実際に見えます醜い "*部分は、これをコードレビューに適しています。 –
あなたが実際に何をしたのかを示し、何が間違っていて、あなたが意味するものが「... attrは見えませんでした」*を記述した場合、*「他のソリューション」*の部分はトピックになります。しかし、それはほぼ間違いなく重複しています。 –