回答編集履歴
1
内容の誤りを修正
answer
CHANGED
|
@@ -1,5 +1,8 @@
|
|
|
1
|
-
まず、いちばん最初に`localStorage.getItem("divData")`した結果を問答無用で`#divTest`にぶち込んでますが、それをやってしまうと`divData`が取得できないときに`undefined`という文字列が`div`の中にぶち込まれてしまいます。
|
|
1
|
+
まず、いちばん最初に`localStorage.getItem("divData")`した結果を問答無用で`#divTest`にぶち込んでますが、それをやってしまうと~~`divData`が取得できないときに`undefined`という文字列が`div`の中にぶち込まれてしまいます。
|
|
2
|
-
文字列で返ってきますので、`'undefined'`ではないことを確認したうえで設定した方がいいと思います。
|
|
2
|
+
文字列で返ってきますので、`'undefined'`ではないことを確認したうえで設定した方がいいと思います。~~
|
|
3
|
+
申し訳ありません。打ち消し線部分は誤りです。
|
|
4
|
+
`getItem('key')`で`key`が存在しない場合、`null`が返却されます。
|
|
5
|
+
[MDN Storage.getItem()](https://developer.mozilla.org/ja/docs/Web/API/Storage/getItem)
|
|
3
6
|
|
|
4
7
|
次に本題の`.html()`で取得した結果をlocalStorageに保存したいという件ですが、残念ながらそのままではユーザ入力値まで保存することはできません。
|
|
5
8
|
`.html()`で取得できるのはHTMLに書き出されているものだけです。ユーザがテキストボックスに入力したものは、HTMLにリアルタイムで書き出されたりはしないので、`.html()`で取得してもユーザ入力値は取得されません。
|