MISSION
localStorageのkeyをすべて取得する
KEY
Object.keys(localStorage)
でlocalStorageのkeyを取得できる
PROCESS
コード.gsとindex.htmlで、こういうUIを作って試してみる
PROCESS
コード.gsとindex.htmlで、こういうUIを作って試してみる
- 入力ボックスに値を入れる
- setをクリックする
- localStorageに {値:日時} を保存する
- getKeysをクリックする
- console.logに [値, 日時] を出力する
- localStorageから削除したい値を入れる
- deleteKeysをクリックする
- 入力した値のデータ(プロパティ)をlocalStorageから削除する
コード.gs function doGet() {
return HtmlService.createHtmlOutputFromFile("index");
}
| 意訳この機能がやること 指定したHTMLファイルを表示する |
index.html <!DOCTYPE html>
<html>
<body>
<input id="tb" type="text">
<button id="set">set</button>
<button id="getKeys">getKeys</button>
<button id="deleteKeys">deleteStorage</button>
<script>
elem("set").onclick = setClicked;
elem("getKeys").onclick = getkeys;
elem("deleteKeys").onclick = deleteStorage;
function elem(id) {
return document.getElementById(id);
}
function setClicked() {
const key = elem("tb").value;
const datetime = new Date();
setStorage(key, datetime);
elem("tb").value = "";
console.log(key + " set");
}
function setStorage(key, value) {
const item = localStorage.setItem(key, value);
}
function getkeys() {
const keys = Object.keys(localStorage);
for(let i = 0; i < localStorage.length; i++) {
const key = keys[i];
const datetime = localStorage.getItem(key)
console.log([key, datetime]);
}
}
function deleteStorage() {
const key = elem("tb").value;
localStorage.removeItem(key);
console.log(key + " deleted");
}
</script>
</body>
</html>
|