javascript - 将事件监听器保存在 webstorage 中

标签 javascript html dom-events web-storage

是否可以将事件监听器保存到网络存储中?

var entity = document.createElement("a");
entity.addEventListener("click", function(e) {
    play(path, this.id, "audio");
    e.preventDefault();
});

function save() {
    var playlist = document.getElementById("playlist");
    localStorage.setItem("playlist", playlist.innerHTML);
    localStorage.setItem("id", id);
}

这可以很好地保存元素,但是当页面重新加载时,监听器就消失了。

最佳答案

我对此表示怀疑,因为 LocalStorage 只能存储字符串,并且当您不这样做时,将事件监听器保存到 LocalStorage 对象中似乎有点过分了不知道您的所有用户是否都具备该功能。

我会考虑伪元素存储,similar to what is discussed here .

关于javascript - 将事件监听器保存在 webstorage 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991198/

相关文章:

javascript - 如何调用在 useEffect 中返回值的自定义钩子(Hook)?

javascript - Jquery/Javascript 动画

javascript - html5 视频 - 使用动态加载视频的进度事件

javascript - React 无法通过 prop 数组进行映射

php - 为什么每次都附加数字 0 和 1

java - 刷新 JSP 页面时出错

javascript - 如何使用 JavaScript 显示/隐藏 HTML 元素

html - 为页面内的链接添加边距

javascript - 除非处理 dragover,否则 HTML5 drop 事件不起作用

javascript - 变量未定义 : AngularJS