根据题目提供的基础HTML代码,完成Todolist前端页面开发,要求: 1点击Add增加一项新任务 2点击×删除一条记录
时间: 2024-09-06 19:04:34 浏览: 106
要完成一个简单的Todolist前端页面开发,你需要使用HTML来构建页面结构,CSS来设计样式,以及JavaScript来添加交互功能。下面是一个基础的实现思路和代码示例:
1. **HTML结构**:首先,你需要一个输入框供用户输入新的任务,一个按钮用于添加任务,以及一个列表用于展示所有任务。
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Todolist</title>
<style>
/* 在这里添加CSS样式 */
</style>
</head>
<body>
<div>
<input type="text" id="newTask" placeholder="输入新的任务...">
<button id="addTask">Add</button>
</div>
<ul id="taskList">
<!-- 列表项将通过JavaScript动态生成 -->
</ul>
<script>
// 在这里添加JavaScript代码
</script>
</body>
</html>
```
2. **JavaScript交互**:你需要编写JavaScript代码来处理用户点击按钮时添加新任务到列表中,并且为每个任务项添加一个删除按钮,用户点击后可以删除该项。
```javascript
document.getElementById('addTask').onclick = function() {
var input = document.getElementById('newTask');
var taskText = input.value.trim(); // 获取输入框中的文本并去除空白字符
if(taskText) { // 如果输入不为空
var list = document.getElementById('taskList');
var listItem = document.createElement('li'); // 创建新的列表项
listItem.innerText = taskText; // 设置列表项的文本内容为任务文本
var deleteBtn = document.createElement('button'); // 创建删除按钮
deleteBtn.innerText = '×';
deleteBtn.onclick = function() { // 删除按钮的点击事件
list.removeChild(listItem); // 从列表中移除当前列表项
};
listItem.appendChild(deleteBtn); // 将删除按钮添加到列表项中
list.appendChild(listItem); // 将列表项添加到列表中
input.value = ''; // 清空输入框
}
};
```
3. **CSS样式**:你可以根据需要添加CSS来美化你的Todolist,例如设置列表项样式、输入框和按钮的样式等。
```css
/* 示例CSS样式 */
#taskList li {
list-style: none;
padding: 5px;
border: 1px solid #ddd;
margin-bottom: 5px;
}
#taskList button {
float: right;
margin-left: 5px;
}
```
通过上述代码,你就可以实现一个基本的Todolist前端页面开发。用户在输入框中输入任务,点击“Add”按钮后,任务会显示在下面的列表中,并且每个任务旁边有一个删除按钮供用户点击以删除任务。
阅读全文