遗漏的类型错误:changeTodoText.addEventListener不是一个函数
试图触发一个事件,但控制台告诉我,是不是一个函数遗漏的类型错误:changeTodoText.addEventListener不是一个函数
var changeTodoText = document.getElementsByClassName("listeItemTodo");
changeTodoText.addEventListener("click", function() {
alert("go");
}, false);
/*请注意,我使用的严格模式*/
document.getElementsByClassName()
返回带有类名的元素的数组。如果你想找到一个特定的元素,使用id
代替,就像这样:
<div id="listeItemTodo"></div>
然后,您可以用此得到的元素:
var changeTodoText = document.getElementById("listeItemTodo");
Here是的jsfiddle展示如何我解决方案工作
我们不需要另一个回答这个问题。 –
我的解决方案与另一个不同,所以它不是“另一个答案”。只有在这里寻求帮助 - 如果您的答案不够好,欢迎您提出改进建议。 – Aurora0001
我不是在谈论其他答案*在这里*(从我对该答案的相同评论中可以清楚地看出)。请参阅:http://stackoverflow.com/questions/10693845/what-do-queryselectorall-getelementsbyclassname-and-other-getelementsby-method –
尝试更改var changeTodoText到函数changeTodoText()并返回数组 – 25r43q