0

我想改变两个元素的点击次数。在 Firefox 中,这段代码做了它应该做的事情:

var tmpButton = button1.onclick;
button1.setAttribute('onclick', button2.onclick);
button2.setAttribute('onclick', tmpButton);

但是我怎样才能在 IE 中实现这个代码呢?

4

1 回答 1

2

以下应该在两种浏览器中都可以工作:

var tmpButton = button1.onclick;
button1.onclick = button2.onclick;
button2.onclick = tmpButton;

setAttribute 方法不是 100% 跨平台安全的。Quirksmode说 IE 的实现setAttribute不完整:

IE5-7 不设置样式并在您尝试设置它们时删除事件。

注意:这个工作示例:http: //jsfiddle.net/slebetman/RHHzc/

于 2012-08-29T07:00:20.597 回答