-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
36 lines (32 loc) · 1.27 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// タスクを入力、登録、表示するリストをつくる
const taskValue = document.getElementsByClassName("task_value")[0];
const taskSubmit = document.getElementsByClassName("task_submit")[0];
const taskList = document.getElementsByClassName("task_list")[0];
// 追加ボタンの作成
const addTasks = (task) => {
// 入力したタスクを追加、表示
const listItem = document.createElement('li');
const showItem = taskList.appendChild(listItem);
showItem.innerHTML = task;
// 削除ボタンを付与
const deleteButton = document.createElement('button');
deleteButton.innerHTML = 'Delete';
listItem.appendChild(deleteButton);
// 削除ボタンをクリックするとタスクが削除される
deleteButton.addEventListener('click', evt => {
evt.preventDefault();
deleteTasks(deleteButton);
});
};
// 削除ボタンにタスクを消す機能を付与
const deleteTasks = (deleteButton) => {
const chosenTask = deleteButton.closest('li');
taskList.removeChild(chosenTask);
};
// 追加ボタンをクリックするとタスクが追加される
taskSubmit.addEventListener('click', evt => {
evt.preventDefault();
const task = taskValue.value;
addTasks(task);
taskValue.value = '';
});