【发布时间】:2016-06-22 21:33:07
【问题描述】:
请看下面的代码:
**page.html**:
<!DOCTYPE html>
<html>
<head>
<title> Playing with JavaScript </title>
<script src="myjs.js"> </script>
</head>
<body id="body">
<ul id="mylist">
<li> David </li>
<li> Aharon </li>
</ul>
<form>
<input type="text" name="user_input"> <br>
<button onclick="add_item(user_input.value)"> add_item </button>
</form>
</body>
</html>
**myjs.js**
function add_item(user_input) {
var new_li = document.createElement("li");
var new_text = document.createTextNode(user_input);
new_li.appendChild(new_text);
document.getElementById("mylist").appendChild(new_li);
}
此代码创建一个包含两个名称的列表并显示一个按钮和一个输入行。一旦用户在输入行中输入新名称并单击按钮,新名称应该被添加到列表中。
它发生的时间很短,然后列表中的新元素就消失了。您知道我可以在代码中更改哪些内容以使列表中的新元素永久保留吗?
【问题讨论】:
标签: javascript dom onclick appendchild createelement