Прокатило бы, если бы такой элемент был у меня один, а то:
function draw_boxes (array, count) {
for (k=0; k<count; k++) {
var parent = document.getElementById('container');
var newElement= document.createElement('div');
newElement.className = 'box_element';
newElement.id = k;
newElement.num = array[k];
newElement.onmouseover = function () {this.style.backgroundColor=('blue');};
newElement.onmouseout = function () {this.style.backgroundColor=('red');};
newElement.onclick = function () {this.style.backgroundImage = 'url(./img/'+this.num+'.png)';
setTimeout(function () {newElement.style.backgroundImage = 'none';}, 1500);}
var text = array[k];
var textNode = document.createTextNode(k);
newElement.appendChild(textNode);
parent.appendChild(newElement);
}}
Я сделал бы обращение по Id (элементы ведь формируются в цикле), но почему-то именно в этом случае - не работает. И функция получается висеть только на последнем элементе.