jsdom.env()和jsdom.jsdom之间有什么区别?

7

我仍然不太清楚如何使用 jsdom。jsdom.env() 和 jsdom.jsdom() 有什么区别?

1个回答

5
自述文件中解释了,jsdom.env的设计是为了方便使用,这在DOM的世界中非常罕见!由于网络上有一些绝对可怕的JavaScript代码,因此在jsdom 0.2.0之后,jsdom.env将不会处理外部资源(脚本、图像等)。如果您想处理JavaScript,请使用以下方法之一(jsdom.jsdom或jsdom.jQueryify)。请注意保留HTML格式。

5
是的,我完全忘记了那个。不管怎样,在昨晚的实验和研究jsdom代码后,我发现jsdom.env()允许你注入js文件(外部或本地),这些文件将在_done_回调中可用。相反,jsdom.jsdom更低级,它只返回一个数据结构。您需要调用createWindow()才能获取window dom。要注入js代码,我们需要执行一些更多的步骤(可以在jsdom.js的env函数中看到)。 - AppleGrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接