我如何添加一个html列表项目到一个已经创建的列表在javascript
How do i add an html list item to an already created list in javascript?
我读过其他关于如何添加列表项的问题和文章,但这些都不奏效。这是我的JavaScript:
var inpu = document.getElementById("inp").value;//get input text
var ul = document.getElementById("lis");//get list
var li = document.getElementById("li");//get list item
li.appendChild(document.createTextNode(inpu));
ul.appendChild(li);
这是我读到的,我应该做的,但他们从未向我展示html,所以我可以看到如何做那部分,这就是为什么我假设问题是在我的html。这就是我的html的样子:
<body>
<input id="inp"/>
<button id="button">Submit</button>
<ul id="lis">
<li id="li"> </li>
</ul>
<script src="This.js"></script>
非常感谢任何帮助。
如果要添加一个新的列表项,则需要使用document.createElement('li')
。您的代码只是替换现有li
的内容;appendChild
不做任何事情,因为它已经是最后一个子进程。
document.getElementById("button").addEventListener("click", function() {
var inpu = document.getElementById("inp").value; //get input text
var ul = document.getElementById("lis"); //get list
var li = document.createElement("li"); //get new list item
li.appendChild(document.createTextNode(inpu));
ul.appendChild(li);
});
<input id="inp" />
<button id="button">Submit</button>
<ul id="lis">
<li id="li"></li>
</ul>
'inpu'等于输入字段中的值。当您第一次加载该页面时,输入字段中没有任何值,因此没有任何内容被附加到列表项中。
如果你将代码放入一个函数中,然后在点击按钮时调用该函数,它将工作。是这样的:html:
<body>
<input id="inp"/>
<button id="button" onclick="putInList()">Submit</button>
<ul id="lis">
<li id="li"> </li>
</ul>
javascript: var putInList = function() {
var inpu = document.getElementById("inp").value;//get input text
var ul = document.getElementById("lis");//get list
var li = document.getElementById("li");//get list item
li.appendChild(document.createTextNode(inpu));
ul.appendChild(li);
}
相关文章:
- 从javascript创建一个列表
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 如何在用户返回和上一个按钮时刷新下拉列表
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何为下拉列表的每个选项添加一个属性
- 在下拉列表中选择一个选项的值
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- 使用jquery从列表项中移除类,并将一个类添加到另一个列表项中
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 我想在我的准备列表项上创建一个按钮
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 我创建了一个Javascript待办事项列表,但想知道如何在浏览器刷新后保留这些帖子
- 如何将一个类一个接一个地添加到列表中的每个元素中
- JSON编码一个HTML列表——所有子项都显示在所有父项上
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性