Javascript 动态创建按钮并为其分配功能

Javascript 动态创建按钮并为其分配功能,javascript,function,button,assign,Javascript,Function,Button,Assign,我正在使用JS填充一个表,并希望创建一个按钮作为表的一部分,以便在单击某个函数时调用该函数。每次我尝试为按钮分配一个函数时,该函数都会在创建过程中被调用,然后一旦填充了表,按钮就不起作用了。我试过: button = document.createElement("BUTTON"); buttonText = document.createTextNode("Edit"); button.setAttribute("name",name); button.appendChild(buttonTe

我正在使用JS填充一个表,并希望创建一个按钮作为表的一部分,以便在单击某个函数时调用该函数。每次我尝试为按钮分配一个函数时,该函数都会在创建过程中被调用,然后一旦填充了表,按钮就不起作用了。我试过:

button = document.createElement("BUTTON");
buttonText = document.createTextNode("Edit");
button.setAttribute("name",name);
button.appendChild(buttonText);
button.type = "button";
button.onclick = new function(){alert('clicked');};
我试过:

button = document.createElement("BUTTON");
buttonText = document.createTextNode("Edit");
button.setAttribute("name",name);
button.appendChild(buttonText);
button.type = "button";
button.setAttribute('onclick', new function(){alert('clicked');};
创建表后单击按钮时,两者都不允许执行此函数。(但在创建按钮时执行。)我确信这是相对简单的,但是如何将函数分配给表中按钮的onclick事件?我在文档中找到的大部分内容,以及在这些论坛上所说的使用上述方法。非常感谢您的帮助

尝试改变

button.onclick = new function(){alert('clicked');};
进入


您不需要
新的
构造-只需分配一个函数。我解决了问题…在将表附加到DOM之前,我尝试分配函数。简单。注意:对于任何有此问题的人……在分配click事件函数之前,请确保DOM中存在元素!:)谢谢你的回复。
button.onclick = function(){alert('clicked');};