国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript實現todolist功能的實現代碼

來源:懂視網 責編:小采 時間:2020-11-27 20:02:01
文檔

JavaScript實現todolist功能的實現代碼

JavaScript實現todolist功能的實現代碼:該項目主要可以練習js操控dom,事件,事件觸發(fā)之間的邏輯關系,以及如何寫入緩存,獲取緩存。需要實現的功能:將用戶輸入添加至待辦項,可以對todolist進行分類,用戶勾選即將待辦項分入已完成組,todolist的每一項可刪除和編輯,將用戶輸入數據寫入loca
推薦度:
導讀JavaScript實現todolist功能的實現代碼:該項目主要可以練習js操控dom,事件,事件觸發(fā)之間的邏輯關系,以及如何寫入緩存,獲取緩存。需要實現的功能:將用戶輸入添加至待辦項,可以對todolist進行分類,用戶勾選即將待辦項分入已完成組,todolist的每一項可刪除和編輯,將用戶輸入數據寫入loca

該項目主要可以練習js操控dom,事件,事件觸發(fā)之間的邏輯關系,以及如何寫入緩存,獲取緩存。

需要實現的功能:將用戶輸入添加至待辦項,可以對todolist進行分類,用戶勾選即將待辦項分入已完成組,todolist的每一項可刪除和編輯,將用戶輸入數據寫入localStorage本地緩存,實現對輸入數據的保存,可以清楚域名下本地緩存,并清空所有todolist項。

具體功能的實現

HTML代碼

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>todolist-prime</title>
 <link rel="stylesheet" href="yuansheng.css" rel="external nofollow" >
</head>
<body>

 <header>
 <section>
 <label for="add_list">My todolist</label>
 <input type="text" id="add_list" name="add_list" placeholder="type here" required>
 </section>
 </header>

 <p class="content">
 <h1>未完成<span id="todocount"></span></h1>
 <ol id="todolist">
 </ol>

 <h1>已完成<span id="donecount"></span></h1>
 <ol id="donelist">
 </ol>
 </p>

 <p id="clear">
 <span style="white-space:pre;">	</span><button id="clearbutton"><h3>全部清除</h3></button>
 </p>
 <script src="todolist-prime.js"></script>
</body>
</html>

JS代碼及分析

創(chuàng)建一個數組對象來保存用戶輸入的數據,數組的每一項都是一個對象,對象的"todo"屬性保存著用戶輸入的數據,"done"屬性可理解為用戶輸入數據的標簽,主要用來對"todo"值進行分類。

每次用戶輸入完數據,都要更新緩存,并初始化輸入框。

將輸入的數據添加至dom節(jié)點,并且根據輸入數據屬性("done")的值進行分類。

擊事項觸發(fā)編輯事件,將可編輯表單控件插入段落中,并將用戶輸入的值通過update函數對todolist數組里存儲的數據進行更新

將數組todolist相應項的屬性(“todo”或“done”)進行更新,并加載

刪除相應項,并加載

將用戶數據保存至本地緩存

從本地緩存中獲取數據,有數據,賦值給todolist,這樣刷新頁面用戶數據依舊存在

清楚本地緩存

一系列事件的監(jiān)聽

CSS

body {
 margin: 0px;
 padding: 0px;
 font-size: 16px;
 background-color: gainsboro;
}
header {
 height: 50px;
 background-color: cornflowerblue;
}
header section {
 margin: 0 auto;
 width: 40%;
}

header section label {
 float: left;
 line-height: 50px; /*設置line-height和包含塊高度一致,以實現行內元素垂直居中*/
 font-size: 20px;
}

#add_list {
 float: right;
 margin-top: 11px;
 width: 60%;
 height: 24px;
 border-radius: 5px;
 box-shadow: 0 1px 0 black;
 font-size: 18px;
 text-indent: 10px;
}

h1 {
 position: relative;
}

h1 span {
 position: absolute;
 top: 1px;
 right: 5px;
 display: inline-block;
 width: 23px;
 height: 23px;
 border-radius: 23px; /*創(chuàng)建圓形標記*/
 line-height: 23px;
 font-size: 18px;
 text-align: center;
 background: #E6E6FA;
}

.content {
 width: 40%;
 margin: 0 auto;
}

li {
 position: relative;
 margin-bottom: 10px;
 border-radius: 5px;
 padding: 0 10px;
 height: 32px;
 box-shadow: 0 1px 0 black;
 line-height: 32px;
 background-color: burlywood;
 list-style: none;
}

ol li input {
 position: absolute;
 top: 4px;
 left: 10px;
 width: 20px;
 height: 20px;
 cursor: pointer;
}
p{
 margin: 0;
}
ol li p {
 display: inline;
 margin-left: 35px;
}

ol li p input{
 top: 5px;
 margin-left: 35px;
 width: 70%;
 height: 14px;
 font-size: 14px;
 line-height: 14px;
}

ol li a {
 position: absolute;
 top: 8px;
 right: 10px;
 display: inline-block;
 border: 1px;
 border-radius: 50%;
 width: 16px;
 height: 16px;
 font-size: 32px;
 line-height: 10px;
 color: red;
 font-weight: bolder;
 cursor: pointer;
 background-color: gray;
}

#clear {
 width: 100px;
 margin: 0 auto;
}

#clearbutton {
 border-color: red;
 border-radius: 5px;
 box-shadow: 0 1px 0 yellow;
 cursor: pointer;
}

button h3{
 font-size: 13px;
 line-height: 13px;
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript實現todolist功能的實現代碼

JavaScript實現todolist功能的實現代碼:該項目主要可以練習js操控dom,事件,事件觸發(fā)之間的邏輯關系,以及如何寫入緩存,獲取緩存。需要實現的功能:將用戶輸入添加至待辦項,可以對todolist進行分類,用戶勾選即將待辦項分入已完成組,todolist的每一項可刪除和編輯,將用戶輸入數據寫入loca
推薦度:
標簽: 功能 實現 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚欧免费视频一区二区三区 | 国产免费一区二区三区免费视频 | 国产在线视频网 | 亚洲高清一区二区三区 | www.国产精品视频 | 天堂va欧美ⅴa亚洲va一国产 | 久久久久久久岛国免费播放 | 欧美在线日韩在线 | 久久成人国产精品免费 | 精品日韩欧美国产一区二区 | 综合 欧美 国产 视频二区 | 欧美成人一级视频 | 国产精品一区二区av | 国产91精品高清一区二区三区 | 亚洲国产日韩欧美在线as乱码 | 欧美精品v日韩精品v国产精品 | 可以免费看的毛片 | 在线观看日韩精品 | 欧美另类日韩 | 欧美日韩高清一区 | 日韩欧美电影在线观看 | 久久伊人一区二区三区四区 | 伊人色综合一区二区三区 | 真实的和子乱拍在线观看 | 精品在线观看免费 | 高清精品一区二区三区一区 | 五十路息子 | 国产高清美女一级a毛片久久 | 久久一区二区三区精品 | 一级a毛片免费观看久久精品 | 中文字幕一区二区三区久久网站 | 欧美成人一区二区三区在线视频 | 国产手机视频在线观看 | 国产在线视频在线观看 | 国产在线a | 国产麻豆久久 | 永久在线毛片免费观看 | 一区不卡在线观看 | 在线观看国产精品入口 | 国产成人在线观看免费网站 | 国产一区二区三区精品视频 |