会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
springside5
博客园
首页
新随笔
联系
订阅
管理
IE9 detachEvent取消不了写在html代码上进行绑定的事件
<html> <body> <button id="myButton" onclick="changeBg();">点击变色</button> <button onclick="detachFunction();">DetachFunction</button> <script language="javascript"> function changeBg(){ document.bgColor = 'red'; } function detachFunction() { document.bgColor = 'white'; document.getElementById("myButton").detachEvent('onclick', changeBg); } </script> </body> </html>
IE9对于写在html标签中进行绑定的事件无法用detachEvent取消绑定。
测试发现动态绑定的事件,才能动态取消绑定
<html> <body> <button id="myButton">点击变色</button> <button onclick="attachFunction();">AttachFunction</button> <button onclick="detachFunction();">DetachFunction</button> <script language="javascript"> function changeBg(){ document.bgColor = 'red'; } function attachFunction(){ document.getElementById("myButton").attachEvent("onclick", changeBg); } function detachFunction() { document.bgColor = 'white'; document.getElementById("myButton").detachEvent('onclick', changeBg); } </script> </body> </html>
posted on
2011-12-05 12:11
springside5
阅读(
186
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部