gpt4 book ai didi

javascript - Web Worker 内部的 DOM 操作

转载 作者:太空狗 更新时间:2023-10-29 15:59:56 26 4
gpt4 key购买 nike

我知道工作人员不能直接操作文档,但是 DOM API 方法怎么样?他们去哪儿了?!

例如,如果我发出一个接收 HTML 片段的请求,如果只需要解析它以便从特定节点检索一些数据,我应该怎么做?!

绝对没有办法在 web workers 上使用虚拟 DOM?!

最佳答案

浏览器支持

DOMParserdocument.implementation 通常用于在浏览器中将 HTML 解析为 DOM。在 worker 上下文中两者都不可用。

在 Firefox 中,这是不可能的,因为有人决定所有线程只有一个 DOM 解析器实例。看到这个错误:https://bugzilla.mozilla.org/show_bug.cgi?id=677123

在谷歌浏览器中它也不起作用。

解决方法 - 外部库

是的,由于浏览器开发人员没有意识到 DOM 和 XML 解析将成为 WebWorkers 的主要用途之一,我们将不得不退回到外部库。最好的选择似乎是 JSDOM , 但你需要弄清楚 how to browserify it .


这是我对 DOMParser 的失败尝试,我保留它以备将来关于该主题的实验:https://jsfiddle.net/svaqb2wn/2/

关于javascript - Web Worker 内部的 DOM 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com