【发布时间】:2019-10-16 14:00:31
【问题描述】:
大家好,我是编程新手,如果我的问题看起来很愚蠢或太简单,我很抱歉。我正在尝试在父元素上附加 4 个不同的子元素。
我正在构建一个待办事项列表应用程序,我希望该应用程序以这样一种方式工作,即当输入并保存“任务”时,输入的任务将出现在带有复选框、删除按钮的列表中,和一个编辑按钮。我尝试使用 .appendchild() 将子元素附加到其父元素上,但它不起作用。
<Ol id="ol">
<li>
<input type="checkbox">Read a novel
<button>Edit</button>
<button>Delete</button>
</li>
<li>
<input type="checkbox">Take a walk
<button>Edit</button>
<button>Delete</button>
</li>
</Ol>
let inputToDoList= document.getElementById('inputToDoList');
let addButton= document.getElementById('addButton');
let editButton= document.createElement('button');
let deleteButton= document.createElement('button');
let checkInput= document.createElement('input');
checkInput.type= "checkbox"
deleteButton.innerText= "Delete"
editButton.innerText= "Edit"
addButton.addEventListener('click', () => {
let ol= document.getElementsByTagName('ol')[0];
let li= document.createElement('li');
li.textContent= inputToDoList.value
ol.appendChild(checkInput)
ol.appendChild(li)
ol.appendChild(editButton)
ol.appendChild(deleteButton)
if(inputToDoList.value.length > 0){
inputToDoList.value='';
}
});
我希望程序做的是在每次单击“保存”按钮时添加 inputToDoList.value、复选框、编辑按钮和删除按钮,但该功能仅在我第一次单击保存按钮时才有效时间。当我随后单击“保存”按钮时,只有 inputToDoList.value 添加到列表中。将不再添加其他元素,即复选框、编辑按钮和删除按钮。
【问题讨论】:
标签: javascript html dom