我想改变两个元素的点击次数。在 Firefox 中,这段代码做了它应该做的事情:
var tmpButton = button1.onclick;
button1.setAttribute('onclick', button2.onclick);
button2.setAttribute('onclick', tmpButton);
但是我怎样才能在 IE 中实现这个代码呢?
我想改变两个元素的点击次数。在 Firefox 中,这段代码做了它应该做的事情:
var tmpButton = button1.onclick;
button1.setAttribute('onclick', button2.onclick);
button2.setAttribute('onclick', tmpButton);
但是我怎样才能在 IE 中实现这个代码呢?
以下应该在两种浏览器中都可以工作:
var tmpButton = button1.onclick;
button1.onclick = button2.onclick;
button2.onclick = tmpButton;
setAttribute 方法不是 100% 跨平台安全的。Quirksmode说 IE 的实现setAttribute
不完整:
IE5-7 不设置样式并在您尝试设置它们时删除事件。
注意:这个工作示例:http: //jsfiddle.net/slebetman/RHHzc/