localStorageとは
localStorageとはcookieのようにクライアント側(ブラウザ)でデータを保存することができます。
cookieを使ったデータの保存方法はこちら。
localStorageの操作方法
localStorageに値を保存する
localStorage.setItem( [key], [value] );
keyとvalueを引数に設定し、localStorageにkeyとvalueのセットを保存します。
localStorageからデータを取得する
localStorage.getItem( [key] );
keyを引数に設定し、指定されたkeyでlocalStorageに保存した値を取得します。
localStorageに登録されているセットを削除する
localStorage.removeItem( [key] );
keyを引数に設定し、指定されたkeyをlocalStorageから削除します。
サンプル
localStorageに値をセットしたり削除したりするサンプル
サンプルコード
window.addEventListener( 'load', function( ){ var key214 = document.querySelector( '#key-214' ); var value214 = document.querySelector( '#value-214' ); var setBtn214 = document.querySelector( '#set-btn-214' ); var removeBtn214 = document.querySelector( '#remove-btn-214' ); var localStorage214 = document.querySelector( '#localStorage-214' ); displayLocalStorage(); setBtn214.addEventListener( 'click', handleSetBtnClick, false ); function handleSetBtnClick( e ){ var key = key214.value; var value = value214.value; if( key ){ localStorage.setItem( key, value ); displayLocalStorage(); } } removeBtn214.addEventListener( 'click', handleRemoveBtnClick, false ); function handleRemoveBtnClick( e ){ var key = key214.value; localStorage.removeItem( key ); displayLocalStorage(); } function displayLocalStorage( ){ localStorage214.innerText = ""; for( var i = 0; i < localStorage.length; i++ ){ if( i > 0 ) localStorage214.innerText += ", "; var key = localStorage.key( i ); localStorage214.innerText += key + ":" + localStorage.getItem( key ); } } } );
下のテキストボックスの「keyの値」と「valueの値」何か入力し、「setItem」ボタンを押すと入力したデータを保存する。
「keyの値」に登録されているkeyを入力し、「removeItem」ボタンを押すとkeyに対応するデータを削除する。
keyの値:
valueの値:
現在のlocalStorage: