-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path11-local--session-storage.js
81 lines (66 loc) · 1.77 KB
/
11-local--session-storage.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/**
* ******************************
* Local & Session Storage
* ******************************
**/
/**
* ********************
* LOCAL STORAGE
* ********************
**/
// Set local storage item
// localStorage.setItem("name", "John");
// localStorage.setItem("age", "30");
// console.log(name, age);
// Get from local storage
// const name = localStorage.getItem("name");
// const age = localStorage.getItem("age");
// console.log(name, age);
// Remove from local storage:
// localStorage.removeItem("name");
// console.log(name, age);
// Clear local storage
// localStorage.clear();
// console.log(name, age);
/**
* ********************
* SESSION STORAGE
* ********************
**/
// Set session storage item
// sessionStorage.setItem("name", "Beth");
// sessionStorage.setItem("age", "20");
// console.log(name, age);
// Get from session storage
// const name = localStorage.getItem("name");
// const age = localStorage.getItem("age");
// console.log(name, age);
// Remove from session storage
// sessionStorage.removeItem("name");
// console.log(name, age);
// Clear session storage
// sessionStorage.clear();
// console.log(name, age);
/**
* ********************
* JSON.Stringify & JSON.parse
* ********************
**/
document.querySelector('form').addEventListener('submit', function(e) {
const task = document.getElementById('task').value;
let tasks;
if (localStorage.getItem('tasks') === null) {
tasks = [];
} else {
tasks = JSON.parse(localStorage.getItem('tasks'));
}
tasks.push(task);
localStorage.setItem('tasks', JSON.stringify(tasks));
alert('Task saved');
e.preventDefault();
});
// Loop to list each task in the console
const tasks = JSON.parse(localStorage.getItem('tasks'));
tasks.forEach(function(task) {
console.log(task);
});