javascript - 未捕获的 TypeError:button.addEventListener 不是函数
问题描述
我正在自学 js,而且我是编程新手。我被困在下面的代码上,任何帮助将不胜感激:
<div id="container">
<h1>To-Do list</h1>
<input type="text">
<ul>
<li><span>X</span> one</li>
<li><span>X</span> two</li>
<li><span>X</span> three</li>
</ul>
</div>
Javascript部分:
let li = document.getElementsByTagName("li");
let button = document.getElementsByTagName("span");
button.addEventListener("click", function() {
console.log("clicked");
})
这抛出一个错误,说它不是一个函数。我的错误在哪里?
解决方案
您可以像这样遍历按钮:
let li = document.getElementsByTagName("li");
let buttons = document.getElementsByTagName("span");
[].forEach.call(buttons, function(button) {
button.addEventListener("click", function() {
console.log("You clicked!");
});
});
推荐阅读
- python - 如果我将所有内容都正确放入,我该怎么做才能修复此语法错误?
- reactjs - React Native Maps - 标记重绘功能仍然有效?
- javascript - GET http://0.0.0.0:8080/index.html?age=8&rel= 404 (/找不到对象)
- ios - 我的符号化崩溃报告看起来不像符号化的
- ios - Firebase 身份验证链接不起作用 - 缺少尾部斜杠?
- python - 输出中带有“小计”值的Python Pandas Groupby?
- spring - 如何访问默认的 spring 错误 JSON
- angular - Ionic 4 加载符号在 observable 解析之前消失
- python - 是否可以创建一个 Altair 绑定到 datalist 元素而不是 select?
- python - Python Chromedriver 结束任务烦人的闪烁