[英]Why is the addEventListener not triggering the method on click?
我正在创建一个简单的待办事项列表。 addEventListener() 应该触发方法addToDo
并创建一个新的 div,在其中附加列表。
但是没有触发该方法,也没有添加 div。 尝试了问题和其他问题的解决方案,但它们似乎没有解决问题。
const todoInput = document.querySelector('.todo-input'); const todoButton = document.querySelector('.todo-button'); const todoList = document.querySelector('.todo-list'); //EventListeners todoButton.addEventListener('click', addToDo, false); //Functions function addToDo(event) { event.preventDefault(); //ToDo Div const todoDiv = document.createElement('div'); todoDiv.classList.add('todo'); //Create <li> const newToDo = document.createElement('li'); newToDo.innerText = 'hey'; newToDo.classList.add('todo-item'); todoDiv.appendChild(newToDo); }
<form> <input type="text" class="todo-input"> <button class="todo-button" type="submit"> <i class="fas fa-plus-square"></i> </button> </form> <div class="todo-container"> <ul class="todo-list"> </ul> </div>
它被触发。 你只是看不到任何变化,因为新创建的todoDiv
没有安装在任何地方。
而不是附加到todoDiv
尝试附加到todoList
。
function addToDo(event) {
event.preventDefault();
//Create <li>
const newToDo = document.createElement('li');
newToDo.innerText = 'hey';
newToDo.classList.add('todo-item');
todoList.appendChild(newToDo);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.