Heim > Fragen und Antworten > Hauptteil
Vor kurzem habe ich mir die Quellcode-Implementierung einiger Bibliotheken angesehen und festgestellt, dass dies in den addEventListener
zweiten Parameter übernommen wurde. Ich war verwirrt und habe eine Frage gestellt. Der folgende Code wurde von mir einfach vereinfacht und hat den Test bestanden
<script>
this.onclick=function(){
console.log('onclick');
}
app.addEventListener('click',this);
</script>
Warum können Ereignisse auf diese Weise gebunden werden?
高洛峰2017-05-18 11:05:11
addEventListener
的第二个参数可以传一个对象,当事件触发时,这个对象的handleEvent
方法被调用,像这样:
document.body.addEventListener(
'click',
{
handleEvent: function() {
alert('body clicked');
}
},
false);
参考:
addEventListener第二个参数的handleEvent
http://peter.michaux.ca/artic...
MDN