DOM

インターフェイス

Storage インターフェイス

  編集:2022.04.03 by T.A.

MS

Web Storage API の Storage インターフェイスは、特定のドメインのセッション ストレージまたはローカル ストレージへのアクセス機能を提供して、例えば保存されているデータ アイテムを追加、変更、削除することができます。

ドメインのセッション ストレージを操作したい場合は、window.sessionStorage() メソッドを呼び出してください。ドメインのローカル ストレージを操作したい場合は、window.localStorage() を呼び出してください。

プロパティ
Storage.length 読取専用
Storage オブジェクトに保存されているデータ アイテムの数を表す整数を返します。
メソッド
Storage.key()
このメソッドは数値 n を渡すと、ストレージ内で n 番目のキーの名称を返します。
Storage.getItem()
キーの名称を渡すと、キーに対する値を返します。
Storage.setItem()
キーの名称と値を渡すと、ストレージにキーを追加する、または既存のキーに対する値を更新します。
Storage.removeItem()
キーの名称を渡すと、ストレージからキーを削除します。
Storage.clear()
このメソッドを呼び出すと、ストレージからすべてのキーを消去します。
ここでは、localStorage を呼び出して Storage オブジェクトにアクセスしています。始めに !localStorage.getItem('bgcolor') というコードを使用して、ローカル ストレージにデータアイテムが含まれているかを確認します。含まれている場合は、Storage.getItem() を使用してデータ アイテムを取得して、さらにそのデータを使用してページのスタイルを更新する setStyles() 関数を実行します。含まれていない場合は populateStorage() 関数を実行します。こちらは Storage.setItem() を使用してアイテムの値を設定してから、setStyles() を実行します。
if(!localStorage.getItem('bgcolor')) {
  populateStorage();
}
setStyles();

function populateStorage() {
  localStorage.setItem('bgcolor', document.getElementById('bgcolor').value);
  localStorage.setItem('font', document.getElementById('font').value);
  localStorage.setItem('image', document.getElementById('image').value);
}

function setStyles() {
  var currentColor = localStorage.getItem('bgcolor');
  var currentFont = localStorage.getItem('font');
  var currentImage = localStorage.getItem('image');

  document.getElementById('bgcolor').value = currentColor;
  document.getElementById('font').value = currentFont;
  document.getElementById('image').value = currentImage;

  htmlElem.style.backgroundColor = '#' + currentColor;
  pElem.style.fontFamily = currentFont;
  imgElem.setAttribute('src', currentImage);
}

注意: 完全に動作する例として実行する様子を見るために、Web Storage Demo をご覧ください。


テスト
HTML:

ここに表示
スクリプト組み込み:



スクリプト:


スクリプト:



表示内容:
表示内容: