【发布时间】:2017-01-09 11:21:00
【问题描述】:
我知道 Webworkers 不能操作 DOM(这是不应该的),但我想知道是否有任何方法可以在 webworkers 中操作影子 DOM(稍后在 UI 线程中附加它)。即使我几乎可以肯定这是不可能的,我也找不到任何关于它的信息/文档。
【问题讨论】:
标签: html web-worker shadow-dom
我知道 Webworkers 不能操作 DOM(这是不应该的),但我想知道是否有任何方法可以在 webworkers 中操作影子 DOM(稍后在 UI 线程中附加它)。即使我几乎可以肯定这是不可能的,我也找不到任何关于它的信息/文档。
【问题讨论】:
标签: html web-worker shadow-dom
您无法将 Shadow DOM 发布或传输到 Web Worker,原因与您无法使用 DOM 元素执行此操作的原因相同。
相反,您应该在工作线程中将 HTML 操作为 string,然后通过其 innerHTML 属性将其插入 Shadow DOM shadowRoot。
根据您项目的架构,您还可以考虑使用可以直接与 DOM 交互的WebSocket。
【讨论】: