【发布时间】:2020-08-13 15:55:49
【问题描述】:
我正在尝试根据输入值附加一个列表项。但是,不会附加列表项。我试图在不同的点使用脚本标签,但这无济于事。我错过了什么?
这是我的 HTML
<body>
<main>
<div>
<form>
<input type="text" name="newtodo" id="newtodo" placeholder="New Todo...">
<button type="submit" id="addtodo">+</button>
</form>
<div class="AddedTodo">
<ul id="myList">
</ul>
</div>
<div>
<p id="clearAll">Clear All</p>
</div>
</div>
</main>
</body>
<script type="text/javascript" src="script.js"></script>
这是我的 JavaScript。
document.getElementById("addtodo").onclick = function addItem() {
var ul = document.getElementById("newtodo").value;
var li = "<li>" + ul + "</li>";
document.getElementById("myList").appendChild(li);
}
【问题讨论】:
-
appendChild需要一个节点(例如,使用createElement创建)作为参数,而不是字符串。 -
@AlwaysHelping 嘿,接受你的回答。有效。但是,我的理解太基础了,在我理解你的代码之前我不得不用谷歌搜索很多!不过谢谢!
-
@boonie 不用担心 :) 我添加了官方文档的链接,因此您也可以参考它们(如果需要)。很高兴能帮到你。
-
@AlwaysHelping 您好,您的代码中的函数 (e) 是什么? e 代表什么?
-
e表示event在任何被调用的函数或(点击事件)中都有自己的事件。你可以随意命名它。你甚至把你的名字写成这样:在function(boonie)和使用boonie.preventDefault(),它仍然可以工作。
标签: javascript html