Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何触发本地存储事件?_Javascript_Html_Local Storage - Fatal编程技术网

Javascript 如何触发本地存储事件?

Javascript 如何触发本地存储事件?,javascript,html,local-storage,Javascript,Html,Local Storage,我想将元素的html存储在localStorage对象中,以便以后检索它。我该怎么做?我试过了 $(function(){ $('window').on("storage", function (){ localStorage.setItem("check", $('#checking').html()); }) }; 我想在每次更改html时存储html?我该怎么做?我应该将事件处理程序附加到html元素的onchange事件吗? 我有多个列表要存储在本地存储中。我是否应该将

我想将元素的html存储在localStorage对象中,以便以后检索它。我该怎么做?我试过了

$(function(){
  $('window').on("storage", function (){
    localStorage.setItem("check", $('#checking').html());
  })
};
我想在每次更改html时存储html?我该怎么做?我应该将事件处理程序附加到html元素的onchange事件吗? 我有多个列表要存储在本地存储中。我是否应该将存储事件附加到li元素的onchange事件。
p、 s:我正在开发Firefox,正如我在评论中所说的,如果你的问题是检测本地存储是否可用,你可以做类似的事情

if (window.localStorage) {
    localStorage.setItem("key",value);
} else {
    // localStorage is not available
}

不要使用“存储”操作,而是将其设置为onclick或其他操作,因为似乎您正在尝试存储某个内容,而不是在某个内容存储到localStorage后立即使用事件触发器。

什么是“存储事件”,您是否需要仅在可用时才在本地存储?这对我来说毫无意义?是的,仅在存储可用时才存储。存储事件我不太了解,一些在更改时存储html的事件。有没有完全不同的方法?我只想保存html,以便在刷新页面时它不会消失。未在服务器端存储更改
本地存储时会触发存储事件。如果在事件处理程序之外未将任何内容设置为
localStorage
,则永远不会触发该处理程序。但看起来存储事件实际上并不是您想要的。这是一个X&Y问题。您有一个问题X,并且认为Y是解决方案,这就是您询问Y的原因。请更好地解释您的实际问题(X)。@adeneo那么存储将如何发生?如果我在文档中注册事件,它会每次都发生吗?准备好了吗?我不是这个意思。我想存储一些html怎么能做到这一点?请重新考虑你的否决票,我已经编辑了我的回答。我在表单中看到,最终他们有onclick事件来存储所有内容。但这里我没有表格什么的。但是正如你所说的,每当元素的html发生变化时,我都可以存储html。但这会导致太多代码。在代码中用“更改”替换“存储”,我认为这就是您所要求的。更改事件仅在对表单控件元素进行更改时触发,而不是对任意DOM元素进行更改时触发。如果没有上下文,也没有启动localStorage所需的时间,则很难提出建议。