繁体   English   中英

在js文件中加载html文件

[英]Loading html files in js files

我的C:\\ Users \\ project \\ text.html中有这个text.html文件,我想将其加载到测试文件.js中。

我想在测试功能之一中加载HTML文件,因此可以测试HTML元素。 当我像这样将html内容放入测试文件中时,效果很好:

 const jsdom = require("jsdom"); const { JSDOM } = jsdom; ... Then('...', function() { const dom = new JSDOM(`<!DOCTYPE html><div id="hey" class="modal-footer">Hello world</div>`); }); 
但是我不想要innerHTML,我想从JSDOM加载text.html文件,而不是在测试文件中写入html。 有其他方法可以执行诸如require text.html inide JSDOM之类的事情吗?

JSDOM提供了fromFile实用程序功能,该功能允许从本地文件加载。 这将加载./foo.html

const { JSDOM } = require("jsdom");

JSDOM.fromFile("./foo.html").then(dom => {
  // ...
});

如果您需要从URL加载,还有fromURL

const { JSDOM } = require("jsdom");

JSDOM.fromURL("http://www.example.com/").then(dom => {
  // ...
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM