<!DOCTYPE html>
<html>
<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>
<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)就不能实现这个功能呢????
繁花不似锦
陪伴而非守候
相关分类