JSFiddle - React, Tailwind, and code Playground
HTML
<div id="imageArea"></div>
JavaScript
var imgArea = document.getElementById("imageArea");
var nrArray = [1, 2, 3, 4, 5, 6, 7, 8];
for (var i = 0; i < nrArray.length; i++) {
createClosure(i);
}
function createClosure(i) {
var image = document.createElement('img');
image.src = "images/theimage.png";
image.id = nrArray[i];
imgArea.appendChild(image);
image.addEventListener('click', function () {
alert('closure: ' + image.id);
}, false);
}
for (var i = 0; i < nrArray.length; i++){
var image = document.createElement('img');
image.src = "images/theimage.png";
image.id = nrArray[i];
imgArea.appendChild(image);
image.addEventListener ('click',function() {alert('this: ' + this.id);},false);
}