純JavaScript創(chuàng)建一個(gè)簡(jiǎn)單的待辦事項(xiàng)列表
前言
在現(xiàn)代的web開(kāi)發(fā)中,待辦事項(xiàng)列表是一個(gè)常見(jiàn)且實(shí)用的功能。它允許用戶記錄、追蹤和完成他們的任務(wù)。在這篇文章中,我們將使用純JavaScript來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的待辦事項(xiàng)列表。我們會(huì)涉及到HTML結(jié)構(gòu)的創(chuàng)建、CSS樣式的添加以及JavaScript交互的實(shí)現(xiàn)。
步驟1: 創(chuàng)建HTML結(jié)構(gòu)
首先,我們需要在HTML文件中定義待辦事項(xiàng)列表的結(jié)構(gòu)。我們可以使用一個(gè)輸入框讓用戶輸入任務(wù),一個(gè)按鈕來(lái)添加任務(wù),以及一個(gè)無(wú)序列表來(lái)顯示任務(wù)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Todo List</title>
<link rel="stylesheet" href="styles.css" rel="external nofollow" >
</head>
<body>
<div class="container">
<h1>Todo List</h1>
<input type="text" id="todoInput" placeholder="Enter a new todo">
<button id="addButton">Add Todo</button>
<ul id="todoList">
</ul>
</div>
<script src="script.js"></script>
</body>
</html>步驟2: 添加CSS樣式
接下來(lái),我們可以在一個(gè)單獨(dú)的CSS文件中添加一些樣式來(lái)美化我們的待辦事項(xiàng)列表。例如,我們可以為輸入框、按鈕和列表項(xiàng)添加樣式
/* styles.css */
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
input[type="text"] {
width: 100%;
padding: 10px;
margin-bottom: 10px;
}
button {
padding: 10px 20px;
background-color: #007BFF;
color: white;
border: none;
cursor: pointer;
margin-bottom: 10px;
}
ul {
list-style-type: none;
padding: 0;
}
li {
padding: 10px;
background-color: #F8F9FA;
margin-bottom: 5px;
}步驟3: 使用JavaScript實(shí)現(xiàn)交互功能
最后,我們需要在JavaScript文件中編寫(xiě)代碼來(lái)實(shí)現(xiàn)待辦事項(xiàng)的添加和顯示功能。我們可以通過(guò)為按鈕添加一個(gè)事件監(jiān)聽(tīng)器來(lái)實(shí)現(xiàn)這一點(diǎn),當(dāng)按鈕被點(diǎn)擊時(shí),獲取輸入框的值,創(chuàng)建一個(gè)新的列表項(xiàng),并將其添加到列表中。
// script.js
document.addEventListener('DOMContentLoaded', function() {
const todoInput = document.getElementById('todoInput');
const addButton = document.getElementById('addButton');
const todoList = document.getElementById('todoList');
addButton.addEventListener('click', function() {
const todoText = todoInput.value.trim(); // 獲取輸入框的值并去除前后的空格
if (todoText) { // 如果輸入框的值不為空
const listItem = document.createElement('li'); // 創(chuàng)建一個(gè)新的列表項(xiàng)元素li
listItem.textContent = todoText; // 設(shè)置列表項(xiàng)的文本內(nèi)容為輸入框的值
todoList.appendChild(listItem); // 將新的列表項(xiàng)添加到無(wú)序列表ul中
todoInput.value = ''; // 清空輸入框的值以便用戶輸入下一個(gè)待辦事項(xiàng)
} else {
alert('Please enter a valid todo'); // 如果輸入框的值為空,則顯示一個(gè)警告消息提醒用戶輸入有效的待辦事項(xiàng)內(nèi)容。注意這里只是一個(gè)簡(jiǎn)單的錯(cuò)誤處理,實(shí)際開(kāi)發(fā)中可能需要更友好的用戶體驗(yàn)設(shè)計(jì)。
}
});
});現(xiàn)在,當(dāng)你打開(kāi)HTML文件時(shí),你應(yīng)該能夠看到一個(gè)簡(jiǎn)單的待辦事項(xiàng)列表應(yīng)用程序。你可以在輸入框中輸入任務(wù),點(diǎn)擊按鈕將其添加到列表中。每個(gè)任務(wù)都會(huì)作為一個(gè)新的列表項(xiàng)顯示在列表中。當(dāng)然,這只是一個(gè)基本示例,你可以根據(jù)自己的需求擴(kuò)展它,例如添加刪除任務(wù)的功能、標(biāo)記任務(wù)為已完成的功能等。希望這篇文章能幫助你了解如何使用JavaScript創(chuàng)建一個(gè)待辦事項(xiàng)列表!
總結(jié)
到此這篇關(guān)于純JavaScript創(chuàng)建一個(gè)簡(jiǎn)單的待辦事項(xiàng)列表的文章就介紹到這了,更多相關(guān)JS創(chuàng)建待辦事項(xiàng)列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript 數(shù)據(jù)元素集合與數(shù)組的區(qū)別說(shuō)明
我們?cè)讷@取一組頁(yè)面元素時(shí)常會(huì)用到getElementsByName()或是getElementsByTagName()方法。2010-05-05
JavaScript+canvas實(shí)現(xiàn)五子棋游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript+canvas實(shí)現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
js實(shí)現(xiàn)從右往左勻速顯示圖片(無(wú)縫輪播)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)從右往左勻速顯示圖片,無(wú)縫輪播,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06
JS取數(shù)字小數(shù)點(diǎn)后兩位或n位的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇JS取數(shù)字小數(shù)點(diǎn)后兩位或n位的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10

