2016-07-21 13 views
0

Ich versuche, eine Funktion durch einen Eventlistener in Javascript aufrufen, und innerhalb der Funktion habe ich einen anderen Eventlistener aufgerufen. Dabei wird mein zweiter Listener jedoch komplett ignoriert. Gibt es eine Bedingung, der ich folgen muss, um diese Arbeit zu machen?Verschachtelung von 2 Javascript-Ereignissen

document.getElementById("my_canvas").addEventListener("mouseenter", this.getAttention); //first event listener 

getAttention: function(e){ 
    document.addEventListener("onclick", function(){ console.log("Hello World!"); }); 

Hier ist die "Hallo Welt", tröstete nicht.

Bitte helfen. Danke!

Antwort

2

Es wird ignoriert, da der erste Parameter erwartet ohne „auf“ Ereigniszeichenfolge zu sein, versuchen Sie dieses

document.addEventListener("click", function(){ console.log("Hello World!"); });

1

Wenn die addEventListener Methode aufgerufen Sie als erstes Argument im Namen der Veranstaltung übergeben. Der Name des Klickereignisses lautet "Klicken".

document.addEventListener('click', myFunc); 

Die Syntax für einen Click-Ereignishandler als HTML-Attribut Registrierung ist Onclick

<button onclick="myFunc"></button>