[Javascript][HTML5]簡単!localStorage使い方入門 - Chrome編
localStorageのサンプルコード
デモはこちら。下記コードをHTMLファイルとしてローカルに保存し、Google Chromeで開いてみてください。
<script>
console.log('=== 実験開始 ===');
console.log('> アイテム数をカウント');
console.log(localStorage.length);
console.log('> ローカルストレージにキーと値を保存する。');
localStorage.mango = 'マンゴー';
localStorage.banana = 'バナナ';
console.log('> ローカルストレージの値を取り出す');
console.log(localStorage.mango); // マンゴー
console.log(localStorage.banana); // バナナ
console.log('> インデックス(添字)を使ってキーを取り出す。');
console.log(localStorage.key(0)); // banana なぜか順番が逆><
console.log(localStorage.key(1)); // mango
console.log('> キーの一覧を列挙する');
for(var i = 0; i < localStorage.length ; i++) {
console.log(localStorage.key(i)); // 'banana','mango'
}
console.log('> キーの一覧を列挙する その2');
for(var j in localStorage) {
console.log(j); // 'banana','mango'
}
console.log('> 値の一覧を列挙する');
for(var j in localStorage) {
console.log(localStorage[j]); // 'バナナ', 'マンゴー'
}
console.log('> メソッド経由で値をセット&ゲット');
console.log('> アイテムappleを追加');
localStorage.setItem('apple', 'りんご');
console.log(localStorage.getItem('apple')); // りんご
console.log('> アイテム数をカウント');
console.log(localStorage.length); // 4
console.log('> キーの一覧を列挙する');
for(var j in localStorage) {
console.log(j); // 'banana','mango','apple' なぜかappleが最後><
}
console.log('> アイテムmangoを削除');
localStorage.removeItem('mango');
console.log('> アイテム数をカウント');
console.log(localStorage.length); // 3
console.log('> 全アイテムを削除');
localStorage.clear();
</script>
実行結果
一番最後のlocalStorage.clear()という一文を削除すると、ブラウザを閉じても値が保存されます。
ブラウザを開きなおしてから、再度実行してみると、最初のアイテムカウントが"2"になります。
本当に簡単に使えるので、ぜひ気軽に試してみましょう!
参考
Google Chrome Extensions:第9回 Google Chrome拡張とHTML5 #3|gihyo.jp ... 技術評論社localStorageの挙動と簡単なラッパー - Block Rockin' Codes
カテゴリ:
JavaScript
GoogleChrome