我有一些代码可以通过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(); };