非常に単純なスクリプトを作成しようとしていますが、問題がわかりません。スクリプトの関数は、各リスト要素の内部 html を表示する必要がありますが、最後の「オレンジ」のみを表示し続けます。
これが私のhtmlにあるものです:
<ul id='mylist'>
<li>Red</li>
<li>Green</li>
<li>Black</li>
<li>Orange</li>
</ul>
以下はそのスクリプトです:
var x = document.getElementById('mylist');
var z = x.getElementsByTagName('li');
for (i = 0; i < z.length; i++) {
var res = z[i].innerHTML;
z[i].setAttribute('onclick','alert(res)');
}
おそらくここにクロージャーを追加する必要がありますが、本当に必要かどうか、また追加する方法がわかりません