简单点。神秘的问题。下面是我的代码。我为输入按钮创建一个变量。我添加了一个onclick函数。我将输入变量添加到现有的div中。但是不会显示onclick属性。请帮忙。
var newbutton = document.createElement('input');
var addonclick = "'return sayhi('phrase')'";
newbutton.onclick = addonclick;//does not work
newbutton.type = 'button';
document.getElementById('existingdiv').appendChild(newbutton);
...
function sayhi(phrase){
alert(phrase);
}
也行不通:
newbutton.id = "buttonid";
....
document.getElementById("buttonid").onload = '"return sayhi('phrase')"';
最佳答案
尝试添加newbutton.onclick = sayhi;
它将起作用。 onclick期望在单击该元素时将执行的javascript。在这里addonclick
只是一个变量,单击该元素没有任何执行。