Я пытаюсь привязать событие к динамически созданному 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);
}
Все работает отлично, но когда вы нажимаете на один из созданных элементов div, я получаю следующее сообщение об ошибке: Ошибка: объект не поддерживает это свойство или метод.
Если я заменил функцию onclick на эту, то она заработает:
newField.onclick = function() { alert('Nummer: ' + fieldNumber); }
Как я могу получить событие onclick для запуска моей функции DivClick вместо этого?