Я пытаюсь связать событие с динамически созданным div.Javascript, проблема с привязкой события к div-тегу
function GameField(playerNumber) {
this.fields = new Array();
this.player = playerNumber;
this.isPlayerActive = false;
this.currentRound = 0;
}
GameField.prototype.InitField = function(fieldNumber) {
var newField = document.createElement("div");
if (fieldNumber == 0 || fieldNumber == 6 || fieldNumber == 8 || fieldNumber == 17)
newField.className = 'gameCellSmall borderFull gameText gameTextAlign';
else
newField.className = 'gameCellSmall borderWithoutTop gameText gameTextAlign';
newField.onclick = function() { this.DivClick('a'); }
this.fields[fieldNumber] = newField;
return newField;
}
GameField.prototype.DivClick = function(fieldNumber) {
alert('Nummer: ' + fieldNumber);
}
Все отлично работает, но при нажатии на одну из созданных див, я в конечном итоге со следующим сообщением об ошибке: Ошибка: Объект не поддерживает это свойство или метод.
Если я заменить функцию OnClick с этим, то он работает:
newField.onclick = function() { alert('Nummer: ' + fieldNumber); }
Как я могу получить событие OnClick, чтобы огнь моей функции DivClick вместо этого?