[解決済み] jQueryでlocalStorageを設定・取得する
質問
localStorageを試していて、divからテキストを取得してlocalStorageに格納しようとしましたが、[object Object]として設定され、[object Object]が返されます。なぜこのようなことが起こるのでしょうか?
localStorage.content = $('#test').html('Test');
$('#test').html(localStorage.content);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test"></div>
解決方法は?
あなたは、次のことを試みていると言いました。 divからテキストを取得する と ローカルストレージに保存する。
ご注意:TextとHtmlは別物です。質問ではテキストとありますが
html()
のようなHtmlコンテンツが返されます。
<a>example</a>
テキストコンテンツを取得したい場合は
text()
の代わりに
html()
とすると、結果は
example
ではなく
<a>example<a>
. とにかく、私はあなたの専門用語を使っているのですから、テキストにしてください。
ステップ1: divからテキストを取得します。
は、divからテキストを取得するのではなく、divにテキストをセットしています。
$('#test').html("Test");
は実際にはdivにtextを設定し、出力はjQueryオブジェクトになります。そのため
[object Object]
.
テキストを取得するには、次のように記述する必要があります。
$('#test').html();
これはオブジェクトではなく文字列を返すので、結果は次のようになります。
Test
を使用します。
ステップ2: をローカルストレージに設定します。
あなたのやり方は正しく、次のように書くことができます。
localStorage.key=value
しかし、望ましい方法は
localStorage.setItem(key,value);
を設定します。
localStorage.getItem(key);
を取得する。
keyとvalueは文字列でなければなりません。
ということで、あなたのコンテキストでは、コードは次のようになります。
$('#test').html("Test");
localStorage.content = $('#test').html();
$('#test').html(localStorage.content);
しかし、あなたのコードには何の意味も見いだせません。なぜなら、あなたはdivからテキストを取得し、それをローカルストレージに保存したいからです。そしてまた、ローカルストレージから同じものを読み出して、divにセットしているのです。
a=10; b=a; a=b;
他の問題に直面している場合は、それに応じてあなたの質問を更新してください。
関連
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: 'undefined'はオブジェクトではありません。
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み] React with ES7: Uncaught TypeError: Cannot read property 'state' of undefined [duplicate] (未定義のプロパティ'state'を読み込むことはできません。
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み】Reactのeslintエラーはpropsの検証で見つからない
-
[解決済み】SyntaxError: JSON の位置 1 に予期しないトークン o があります。
-
[解決済み】エラー:リクエストのエンティティが大きすぎる
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み] Uncaught (in promise) TypeError: フェッチに失敗してCorsエラー