将 DOM 元素传递给 WebWorkers 变得很棘手,因为对 DOM 的所有引用都“丢失”了。我需要检查在发送 WebWorker 的消息之前传递的对象。
检查对象实例是否是 DOM 树的 DOM 元素 OR/AND 部分,或者是否具有包含对 DOM 树的任何引用的“子代”,最快的方法是什么?
一块用法:
var a = new SharedWorker("bigdatahandler.js");
a.postMessage(s);
s //<--should not be a DOM object