是否可以将EventListeners保存到webstorage?
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);
}
这样可以保存元素,但是当重新加载页面时,监听器就会消失。
答案 0 :(得分:1)
我对此表示怀疑,因为LocalStorage
只能存储字符串,而当你不知道所有的事件时,将事件监听器保存到LocalStorage
对象中似乎有些过分。您的用户甚至可以使用该功能。
我会考虑使用伪元素存储similar to what is discussed here。
答案 1 :(得分:0)
不,绝对不是。 localStorage只存储字符串,句点。