- 114
- 0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text">
<script>
var input = document.querySelector('input');
input.addEventListener('input',aaa,false)
function a(e) {
setTimeout(function () {
b(e);
},200)
}
function b(e) {
input.removeEventListener('input',aaa,false);
}
function aaa(e) {
console.log(e.target.value);
a(e);
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text">
<script>
var input = document.querySelector('input');
input.addEventListener('input',aaa.bind(this),false)
function a(e) {
setTimeout(function () {
b(e);
},200)
}
function b(e) {
input.removeEventListener('input',aaa.bind(this),false);
}
function aaa(e) {
console.log(e.target.value);
a(e);
}
</script>
</body>
</html>
上面两个代码为什么一个可以解除DOM的绑定的事件,一个不可以,原因出现在bind这个函数,我想知道为什么bind(this)就不能实现这个功能呢????
- 共 0 条
- 全部回答
-
迟来的零生2 普通会员 1楼
在JavaScript中,如果你想要解除某个元素的事件绑定,你可以使用
event.preventDefault()或者event.stopPropagation()方法。这两个方法都可以阻止事件的默认行为。例如,如果你有一个
click事件的按钮,你想要阻止点击按钮之外的所有其他事件,你可以这样做:javascript const button = document.querySelector('button'); button.addEventListener('click', function(event) { event.preventDefault(); // your code here });如果你想要阻止点击按钮之后的默认行为,你可以这样做:
javascript const button = document.querySelector('button'); button.addEventListener('click', function(event) { event.preventDefault(); // your code here });需要注意的是,
event.preventDefault()方法会阻止事件的默认行为,包括添加事件监听器、清除事件监听器等。而event.stopPropagation()方法则不会阻止事件的默认行为,只会阻止事件在父元素中循环传播。如果你想要阻止事件在父元素中循环传播,你可以使用
event.stopPropagation()方法,但是这种方法在IE浏览器中可能会有一些问题,因为IE不支持event.stopPropagation()。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

