我知道如何onclick事件没有参数添加到一个div:JS - 如何使用参数添加一个onclick事件到div?
newDiv.onclick = selectUnit;
function selectUnit() {}
但我不能使它与参数的工作原理:
function appendUnit(nb) {
var newDiv = document.createElement("div");
newDiv.id = "unit" + nb;
newDiv.onclick = selectUnit(this.id); // This throws me undefined
document.getElementById("unitsList").appendChild(newDiv);
}
function selectUnit(id) {
console.debug(id);
}
我怎么能这样做?
你可以指定何时调用appendUnit吗? – abc123
'