为了账号安全,请及时绑定邮箱和手机立即绑定

Dom2级添加的匿名函数事件怎么删除呢

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

</head>


<body>

<input type="button" value="按钮1" id="btn1">

<input type="button" value="按钮2" id="btn2">

<script>

//Dom0级添加的事件

var btn1=document.getElementById("btn1");

btn1.onclick=function(){

alert("这是Dom0级添加的事件");

}

//Dom2级添加的事件

var btn2=document.getElementById("btn2");

//添加匿名函数

btn2.addEventListener("click",function(){alert("这是Dom2级添加的事件");},false);

//怎么删除之前添加的匿名函数事件,让它不起作用呢

btn2.removeEventListener("click",function(){alert("这是Dom2级添加的事件");},false);

</script>

</body>

</html>


正在回答

2 回答

匿名函数无法被移除

0 回复 有任何疑惑可以回复我~

把匿名函数单独拎出来,用一个函数名代替,然后写removeElementListener('click',拎出来的那个函数名,false);

0 回复 有任何疑惑可以回复我~
#1

清风流光

你的意思是 把匿名函数变成普通函数放在外面 添加删除同时指向这个函数名 对吗
2017-05-04 回复 有任何疑惑可以回复我~
#2

ZJDreaming 回复 清风流光

恩恩,你试试
2017-05-05 回复 有任何疑惑可以回复我~
#3

清风流光 回复 ZJDreaming

removeEventListener 它的作用是移除事件本身,并不能删除已发生的事件, 我们删除是通过添加调用另一个函数删除方法进行删除或隐藏,这个昨天把我搞晕了。
2017-05-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Dom2级添加的匿名函数事件怎么删除呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信