2

私はこれを使用して独自の機能を実行しました:

function save(title, url)
{
 for (var i = 1; i < localStorage.length; i++) 
 {
  localStorage["saved-title_" + i + ""] = title;
  localStorage["saved-url_" + i + ""] = url;
 } 
}

function listFavs()
{
 for (var i = 1; i < localStorage.length; i++) {
    console.log(localStorage["saved-fav-title_" + i + ""]);
 }
}

save()は、誰かがこれをクリックしたときに発生します。

onclick="save(\'' + title + '\', \'' + tab.url + '\');"> ' + title + '</a>';

ただし...保存されたlocalStorageは表示されませんが、どのように機能させるのですか?

4

1 に答える 1

4

'saved-title_' + i値を保存して取得するためにキーを使用している可能性があり'saved-fav-title_' + iますか?

違いはお気に入りの部分です。

また、 localStorage の列挙は、その中のすべてのアイテムが提供されたパターンと一致するキーを持っているという保証がないため、エラーを作成することにバインドされています'saved-fav-title_' + i-実際には、そうではないことが保証されています。'saved-url_'+ i.

したがって、パターンに一致するキーを持つアイテムを適切に列挙したい場合は、次を使用します

function listFavs(){
    var key;
    for (var i = 0, len = localStorage.length; i < len; i++){
        key = localStorage.key(i);
        if ((/^saved-fav-title_/).test(key)) {
            console.log(localStorage.getItem(key);
        }
   }
}
于 2010-05-15T17:28:59.560 に答える