我知道Webworkers无法操作DOM(并且不应该这样做)但是我想知道是否有任何方法可以在webworker中操作shadow DOM(稍后在UI线程中附加它)。即使我几乎无法确定是不可能的,我也无法在其上找到任何信息/文档。
答案 0 :(得分:2)
您无法将Shadow DOM发布或转移到Web Worker,原因与您不能使用DOM元素的原因相同。
相反,您应该在工作中将HTML操作为string
,然后通过其shadowRoot
属性将其插入Shadow DOM innerHTML
。
根据您的项目架构,您还可以考虑使用可直接与DOM交互的WebSocket。