Название может не иметь смысла и ни описания, а вот образец кода:
for(var a=0;a<10;a++) {
var b=document.createElement('b')
b.onclick=function() {
alert(a)
}
b.innerHTML=a
document.body.appendChild(b)
}
Что странно, когда я устанавливаю innerHTML в a, он использует текущее значение a. Таким образом, этот код создает десять <b>
элементов со значениями 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9. Это работает отлично. Однако не является функцией onclick. Он возвращает окончательное значение a
(10) при нажатии любого из этих элементов. Я попытался установить другую переменную в a
, а затем использовать эту другую переменную в событии onclick, но все же возвращает окончательное значение a
. Как я могу использовать значение a
при установке onclick?