我知道工人can't直接操作文档,但是 DOM API 方法怎么样?他们去哪儿了?
例如,如果我发出一个接收 HTML 片段的请求,如果只需要解析它以便从特定节点检索一些数据,我应该做什么?
绝对有no way在 Web Worker 上使用虚拟 DOM?!
浏览器支持
DOMParser
or document.implementation
通常用于在浏览器中将 HTML 解析为 DOM。两者在工人环境中都不可用。
在 Firefox 中,这是不可能的,因为有人决定所有线程都只有一个 DOM 解析器实例。看到这个错误:https://bugzilla.mozilla.org/show_bug.cgi?id=677123
在谷歌浏览器中它也不起作用。
解决方法 - 外部库
没错,由于浏览器开发人员没有意识到 DOM 和 XML 解析将是 WebWorkers 的主要用途之一,因此我们不得不求助于外部库。最好的选择似乎是JSDOM,但你需要弄清楚如何浏览器化它.
这是我失败的尝试DOMParser
,我保留它以供将来关于该主题的实验使用:https://jsfiddle.net/svaqb2wn/2/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)