一尘不染

JSON序列化DOM元素

json

如果我做:

var el =
{
   o : document.createElement("iframe")
}

var fs = JSON.stringify(el);

and then I try to access with

var ofs = JSON.parse(fs);

ofs.o 包含一个空对象,而不是iframe元素,为什么?


阅读 394

收藏
2020-07-27

共1个答案

一尘不染

JSON( JavaScript对象 表示法) 不是 为序列化DOM节点
设计的,您需要自己拉出所需的内容并将其写入对象,然后根据需要重新创建DOM节点。

实际上,Chrome甚至不执行您的代码:

TypeError: Converting circular structure to JSON
2020-07-27