遗漏的类型错误:changeTodoText.addEventListener不是一个函数

问题描述:

试图触发一个事件,但控制台告诉我,是不是一个函数遗漏的类型错误:changeTodoText.addEventListener不是一个函数

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

/*请注意,我使用的严格模式*/

+0

尝试更改var changeTodoText到函数changeTodoText()并返回数组 – 25r43q

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 –