【发布时间】:2012-08-08 21:00:22
【问题描述】:
我知道网络工作者不能直接访问 dom。但是这样做会不会是一个坏主意:
var doc = $(document);
var worker = new Worker("worker.js");
worker.postMessage({ cmd: 'doDomStuff', data: doc });
您认为这段代码有什么缺点吗?
非常感谢任何提示/cmets。
更新:明确一点:我只想从 DOM 中获取数据,而不是设置任何新值或以任何方式操作 DOM。
【问题讨论】:
-
在其他语言中,操作 UI 的唯一线程是创建它的线程(我特别考虑的是 .Net,但 Java 和其他语言也可能这样做)。除非浏览器以不同方式处理事情,否则这可能就是网络工作者无法自然访问 DOM 的原因。
-
@CoreyOgburn 请看我的更新
-
听起来很容易测试。
-
在消息中发送你需要的数据
标签: jquery html web-worker