我想改变两个元素的onclicks。在Firefox中,这段代码可以实现它应有的功能:
var tmpButton = button1.onclick;
button1.setAttribute('onclick', button2.onclick);
button2.setAttribute('onclick', tmpButton);
但我如何在IE中实现此代码?
答案 0 :(得分:2)
以下内容适用于两种浏览器:
var tmpButton = button1.onclick;
button1.onclick = button2.onclick;
button2.onclick = tmpButton;
setAttribute方法不是100%跨平台安全的。 Quirksmode表示setAttribute
的IE实施不完整:
当您尝试设置样式时,IE5-7不会设置样式并删除事件。