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

时间:2013-12-26 14:33:41

标签: javascript function button assign

我正在使用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事件分配函数?我在文档中找到的大多数内容以及这些论坛都说使用上述方法。非常感谢所有帮助!

1 个答案:

答案 0 :(得分:2)

尝试改变

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

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