0%

事件

JS事件

button.onclick = sayThanks; //sayThanks是函数名,不需要括号

//这里需要括号

移除相同的函数

要把处理事件的函数附上函数名,要不然不是对同一个对象进行操作,则无法移除。

1
2
3
4
5
function handler(){
alert('Thanks!');
}
input.addEventListener('click', handler);
input.removeEventListener('click', handler); 第二个参数只能是参数名,要不然无法移除

event.currentTarget

event.currentTarget属性可以获取处理事件的元素,和this的作用相同,当this是一个箭头函数,或者this的指向发生改变,可以使用event.currentTarget获取到元素。