我正在尝试使用javascript动态创建DOM按钮对象。它正在被创造出来。但我的问题是,如果我尝试在按钮创建时将另一个javascript函数分配给其中一个按钮,其他脚本触发器本身。 popupInsert
不等待onClick
事件。立即开放。这是我的代码。我该如何解决这个问题?
for (var i=0; i<5; i++){
var tr = document.createElement('Tr');
tr.colSpan = '8';
tableBody.appendChild(tr);
for (var j=0; j<8; j++){
var td = document.createElement('TD');
if(j>4){
var button = document.createElement('button');
if(j==5)
button.innerHTML = "Güncelle";
else if (j==6)
button.innerHTML = "Sil";
else{
button.innerHTML = "Düzenle";
button.onClick = popupInsert();
}
button.width = '60';
td.appendChild(button);
tr.appendChild(td);
}
else if (j<5 )
{
td.appendChild(document.createTextNode("Cell " + i + "," + j));
tr.appendChild(td);
}
}
}
答案 0 :(得分:3)
更改
button.onClick = popupInsert();
到
button.onclick = popupInsert;
您分配的是函数的结果而不是函数,并且您输入了一个拼写错误:它是onclick
,而不是onClick
。