【发布时间】:2020-01-07 19:50:34
【问题描述】:
你好编码器,我正在尝试制作一个简单的 javascript todo 应用程序,我已经设置了一些东西,但现在我卡在“如何从 addEventListener('submit', function(e){} 向 todos 对象数组中添加一个新元素”
为了让你了解我想要做的更多,我将这段代码留在我的待办事项应用程序下方:
//The array im working with
const todos = [{
text: 'wake up',
completed: true
}, {
text: 'get some food',
completed: true
}, {
text: 'play csgo',
completed: false
}, {
text: 'play minecraft',
completed: true
}, {
text: 'learn javascript',
completed: false
}];
//looping to create new p elements on the html for todos
todos.forEach(function(todo){
let p = document.createElement('p');
p.textContent = todo.text;
document.querySelector('#todo').appendChild(p);
})
//the eventListener that i want to make add new .text property to the todo array inside a new object
document.querySelector('#form').addEventListener('submit', function(e){
e.preventDefault();
todos.push(e.target.elements.firstName.value)
【问题讨论】:
标签: javascript arrays dom submit addeventlistener