我正嘗試將事件綁定到動態創建的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);
}
一切完美,但是當你點擊創建的div的一個,我結束了以下錯誤信息:錯誤:對象不支持此屬性或方法。
如果我這個替換的onclick功能,那麼它的工作原理:
newField.onclick = function() { alert('Nummer: ' + fieldNumber); }
我怎樣才能獲得onclick事件解僱我DivClick功能呢?