用香草JavaScript在ul后面加一个li
Appending an li to ul with vanilla JavaScript
我遇到了一个非常简单的脚本的问题,该脚本由文本框、按钮和项目列表组成。单击该按钮可将文本框值添加到列表中。然而,由于某种原因,文本被附加为纯文本,而不是在li元素内部。JSFiddle
<form>
<input type="text" class="form-control" placeholder="Task" id="text_task">
<button type="submit" id="btn_add_task" class="btn btn-primary">Add Task</button>
</form>
<ul id = "list_tasks">
</ul>
JS:
function $(element) {
return document.getElementById(element);
}
var taskSubmit = $('btn_add_task');
var taskBox = $('text_task');
var taskList = $('list_tasks');
taskSubmit.addEventListener('click', function(e) {
e.preventDefault();
var task = taskBox.value.trim();
var newLI = document.createElement('li');
var element = newLI.appendChild(document.createTextNode(task));
taskList.appendChild(element);
taskBox.value = '';
}, false);
这是因为当您应该附加newLI
时,您将textNode返回到element
var newLI = document.createElement('li');
newLI.appendChild(document.createTextNode(task));
taskList.appendChild(newLI);
FIDDLE
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 一个接一个地淡出每一个li
- 检查 li 中的一个是否没有类
- 仅在具有相同类的一个 li 上预览文本
- jQuery循环遍历每个li并检查一个类
- 为什么使用 .next() 选择所有 li 项而不是一个
- 如何使用 jQuery 选择上一个 LI
- Jquery #id ul li 一个选择
- 使用下划线一个接一个地替换每个项目(li)
- 当单击不同的li时,jQuery显示一个li
- slideToggle()使第一个li a在单击时跳转
- 通过从li中选择一个值来自动完成具有多个值的文本框
- 对于列表中包含带文本的跨度的每个li,请从该li中删除另一个跨度
- 当点击一个li中的图标时,我如何确定它是否是ul中的第一个li
- 为什么文本在 li 标签中开始一个新行
- 通过使用jQuery和JavaScript单击另一个LI来删除一个LI
- 将 URL 的最后一个字符串与 Li 的 ID 名称进行比较
- 灯箱“下一个”功能仍然显示已隐藏的元素 (li) 显示:无;
- 如何在一个索引不等于2的ul中获取li,我知道如何获得索引gt或lt 2
- 将li一个放在另一个之上,在去除最后一个li时,每li's会下降