我有一些代码可以通过JavaScript动态创建一个新按钮,单击该按钮会调用JavaScript函数。该代码可以在Firefox,Chrome,Opera中按预期方式工作,但是低得令人吃惊,它在IE中不起作用(7-我什至不去理会IE6)。

该按钮即会创建并显示,但未调用onclick事件。

var newButton = document.createElement('input');
newButton.setAttribute('id','btnChat_');
newButton.setAttribute('type','button');
newButton.setAttribute('onclick','askQuestion()');
newButton.setAttribute('value', 'Respond');
document.getElementById('frmChat').appendChild(newButton);


有谁知道为什么这在IE中不起作用,或者对我如何编写此代码以使其起作用有建议?

谢谢。

最佳答案

您可以尝试避免使用setAttribute并这样做

newButton.onclick = function(){ askQuestion(); };

09-25 19:44