【问题标题】:How load several HTML files as "document" and then manipulate them with Javascript?如何将几个 HTML 文件加载为“文档”,然后使用 Javascript 操作它们?
【发布时间】:2020-02-06 13:46:55
【问题描述】:

我想用JavaScriptNodeJS 创建和操作几个HTML 文件。更新 HTML 文件的常用方法是在顶部包含一个更新脚本,但我想用一个 JS 文件创建多个 HTML 文件。我有一个列表,其中包含要处理的必要数据。它包含 HTML 文件的名称和要放入的数据。

我的想法是使用 model.html 文件,其中包含将包含在所有文件中的数据。该模型文件将被复制并重命名为必要的文件。然后我想用NodeJS 模块或任何其他适合的方式加载它,因此它将被识别为"document",就好像脚本包含在文件中一样。然后我想用普通的 JS 来操作它。 for 循环应该遍历列表并创建文件,将其加载为“文档”,对其进行操作,然后转到下一个文件。

这可能吗?

【问题讨论】:

  • cheerio.js.org 如果你只想玩 html,否则你需要使用无头浏览器
  • Is this possible? 是!!!
  • 我也可以做类似 Cheerio.load('./model_file.html'); ?哦,是的,我可以stackoverflow.com/questions/20664841/…
  • @karthikdivi 谢谢! Cheerio 看起来是一个非常简单易用的解决方案。

标签: javascript html node.js


【解决方案1】:

如果您只想解析 HTML 并获取文档并对其进行操作,您可以查看https://cheerio.js.org/

如果您也想执行 Javascript,那么您需要使用 Headless Chrome 等无头浏览器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    相关资源
    最近更新 更多