我有一些代码,通过JavaScript动态创建一个新的按钮,当点击时调用JavaScript函数。代码的工作方式和Firefox,Chrome,Opera一样,但是低得多,它在IE中不起作用(我甚至不打算用IE6)。IE动态添加按钮没有调用点击
该按钮被创建并显示,但它不会调用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浏览器,或有一个建议,我怎么能写这个代码,以便它是否行得通呢?
谢谢。
错误:您无法在IE中使用setAttribute()设置任何内联事件处理程序。 – scunliffe 2009-08-21 03:28:13