JSFiddle - React, Tailwind, and code Playground
by birdie2019
HTML
<div class="container">
<h1>待辦事項</h1>
<div id="input-panel">
<input type="text" id="item" placeholder="請輸入待辦事項...">
<button class="add-btn" onclick="add()" >+</button>
</div>
</div>
<div class="container">
<ul id="list">
</ul>
</div>
CSS
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 10px;
color: #606060;
}
body {
background-color: #FFF0DF;
}
.container {
width: 400px;
margin: 30px auto;
}
/* input-box */
h1 {
text-align: center;
font-size: 2.4rem;
letter-spacing: 3px;
}
#input-panel {
display: flex;
justify-content: center;
margin: 10px 0;
}
#input-panel > input {
flex: 1;
padding: 10px 8px;
border-radius: 5px 0 0 5px;
border: 0;
outline: 0;
font-size: 1.5rem;
letter-spacing: 1px;
}
.add-btn {
border: 0;
width: 40px;
border-radius: 0 5px 5px 0;
font-size: 1.8rem;
font-weight: 700;
cursor: pointer;
background-color: #546A76;
color: #fff;
}
/* list */
#list > li {
display: flex;
justify-content: space-between;
background-color: rgba(255, 255, 255, 0.7);
padding: 10px 8px;
margin-bottom: 8px;
border-radius: 5px;
}
#list > li > span {
font-size: 1.5rem;
letter-spacing: 1px;
}
#list > li > button {
background-color: transparent;
border: 0;
cursor: pointer;
font-size: 1.5rem;
font-weight: 900;
transition: all 0.3s;
}
#list > li > button:hover {
color: #FA829C;
transform: scale(1.6);
}
JavaScript
var items = [];
function add() {
var item = document.getElementById('item');
items.push(item.value);
console.log(items);
var ul = document.getElementById('list');
var li = document.createElement('li');
var span = document.createElement('span');
var btn = document.createElement('button');
ul.append(li);
li.append(span);
li.append(btn);
var id = items.length;
console.log(id);
span.setAttribute('id',`${id}`);
document.getElementById(`${id}`).textContent = item.value;
btn.textContent = 'x';
btn.setAttribute('class', 'btn');
btn.onclick = deleteLi;
var clearInput = '';
item.value = clearInput;
console.log(item.value);
}
function deleteLi() {
confirm('確定要刪除嗎?');
event.target.parentElement.remove();
}