在webstorage中保存EventListener

时间:2012-12-21 13:38:47

标签: javascript html5 javascript-events web-storage

是否可以将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);
}

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

2 个答案:

答案 0 :(得分:1)

我对此表示怀疑,因为LocalStorage只能存储字符串,而当你不知道所有的事件时,将事件监听器保存到LocalStorage对象中似乎有些过分。您的用户甚至可以使用该功能。

我会考虑使用伪元素存储similar to what is discussed here

答案 1 :(得分:0)

不,绝对不是。 localStorage只存储字符串,句点。