2016-08-02 4 views
1

zu Bränden ein Ereignis versucht, aber die Konsole sagen Sie mir, das ist nicht eine FunktionUncaught Typeerror: changeTodoText.addEventListener ist keine Funktion

var changeTodoText = document.getElementsByClassName("listeItemTodo"); 
    changeTodoText.addEventListener("click", function() { 
       alert("go"); 
      }, false); 

/* Beachten Sie, dass ich bin mit dem strikten Modus */

+0

versuchen Sie ändern var changeTodoText zu Funktion changeTodoText() und geben Sie das Array – 25r43q

Antwort

0

document.getElementsByClassName() gibt ein Array von Elementen mit dem Klassennamen zurück. Wenn Sie versuchen, ein bestimmtes Element zu finden, verwenden Sie einen id stattdessen wie folgt aus:

<div id="listeItemTodo"></div> 

können Sie dann mit diesem das Element erhalten:

var changeTodoText = document.getElementById("listeItemTodo"); 

Here ist ein JSFiddle zu zeigen, wie meine Lösung funktioniert.

+0

Wir brauchen nicht noch eine Antwort auf diese Frage. –

+0

Meine Lösung ist anders als die andere, also ist es nicht "noch eine andere Antwort". Nur versuchen, hier zu helfen - Sie können gerne Verbesserungen an meiner Antwort vorschlagen, wenn es nicht gut genug für Sie ist. – Aurora0001

+0

Ich spreche nicht über die andere Antwort * hier * (wie aus meinem identischen Kommentar zu dieser Antwort klar ist). Siehe: http://stackoverflow.com/questions/10693845/what-do-queryselectorall-getelementsbyclassname-and-other-getelementsby-method –

Verwandte Themen