2016-08-02 2 views
1

пытается костры события, но консоль сказать мне, что это не функцияUncaught TypeError: changeTodoText.addEventListener не является функция

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

/* Обратите внимание, что я использую строгий режим */

+0

Попробуйте изменить var changeTodoText на функцию changeTodoText() и вернуть массив – 25r43q

ответ

0

document.getElementsByClassName() возвращает массив элементов с именем класса. Если вы пытаетесь найти один конкретный элемент, используйте id вместо этого, как это:

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

Вы можете получить элемент с этим:

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

Here является JSFiddle, чтобы показать, как мой решение работает.

+0

Нам не нужен еще один ответ на этот вопрос. –

+0

Мое решение отличается от другого, так что это не «еще один ответ». Только пытаясь помочь здесь - вы можете предложить улучшения в моем ответе, если вам это не достаточно. – Aurora0001

+0

Я не говорю о другом ответе * здесь * (как совершенно ясно из моего идентичного комментария на этот ответ). Смотрите: http://stackoverflow.com/questions/10693845/what-do-queryselectorall-getelementsbyclassname-and-other-getelementsby-method –

Смежные вопросы