javascript - JavaScript - DOM 操作 - 试图创建一个
问题描述
正如标题所述,我正在尝试创建本质上是一个待办事项列表。在我了解更多关于 js 的知识之前,它不会很花哨,所以这就是我目前所拥有的一切:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="style.css">
<title>Todo-List</title>
</head>
<body>
<div id="container">
<header>
<h2>To-Do List</h2>
</header>
<form>
<input id="textArea" type="text" placeholder="Enter list item here!"><input id="submit" type="submit" value="Add">
</form>
</div>
<div id="tasks-div">
<ul id="tasks-list"></ul>
</div>
<script src="script.js"></script>
</body>
</html>
let textArea = document.getElementById("textArea");
let submit = document.getElementById("submit");
let ul = document.querySelector("ul");
let li = document.createElement("li");
//add todos
submit.addEventListener("click", function(){
let value = textArea.value;
ul.appendChild(li);
li.textContent = value;
});
理想情况下,我希望提交功能从 textArea 中获取值,将 textArea 的内容附加到 li 元素,然后创建一个列表。我怎样才能让它正常工作?
解决方案
<textarea id="textArea">
This text will be copied in a list item
</textarea>
<ul id="uoList">
</ul>
<button id="addToList">
Add list item
</button>
<script>
var textArea = document.getElementById("textArea");
var addToList = document.getElementById("addToList");
var uoList = document.getElementById("uoList");
addToList.addEventListener('click', function() {
var li = document.createElement('li');
li.innerText = textArea.value;
uoList.appendChild(li)
})
</script>
推荐阅读
- javascript - 如何通过javascript保留第一推荐人
- java - 片段查看器没有附加适配器;跳过布局
- javascript - 如何在没有 ReferenceError 的情况下导入 javascript 模块?
- rust - 如何在 rust 中声明除生命周期之外的相同类型的泛型参数?
- javascript - 用js或jquery上传一个空文件夹
- wso2-am - 将 WSO2 IS 配置为密钥管理器
- security - 同一模型具有不同权限的两个安全组 - Odoo
- python - WinError 10054 一个现有的连接被远程主机强行关闭,我应该使用什么来代替 Windows 的选择库?
- java - 将动态 XLS 文件路径传递给 Drools 规则引擎
- amazon-web-services - Docker 组合依赖传递到 AWS Elastic Beanstalk