1

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

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

4

2 回答 2

1

我对此表示怀疑,因为只能存储字符串,而且当您不知道所有用户甚至都有能力时,LocalStorage将事件侦听器保存到对象中似乎有点矫枉过正。LocalStorage

我会考虑一个伪元素存储,类似于这里讨论的内容

于 2012-12-21T13:43:55.453 回答
0

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

于 2012-12-21T14:14:04.963 回答