在ie中交换两个'onclicks'

时间:2012-08-29 06:51:33

标签: javascript ajax

我想改变两个元素的onclicks。在Firefox中,这段代码可以实现它应有的功能:

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

但我如何在IE中实现此代码?

1 个答案:

答案 0 :(得分:2)

以下内容适用于两种浏览器:

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

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

  

当您尝试设置样式时,IE5-7不会设置样式并删除事件。

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