简单点。神秘的问题。下面是我的代码。我为输入按钮创建一个变量。我添加了一个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只是一个变量,单击该元素没有任何执行。

09-30 10:22