【发布时间】:2021-09-20 22:23:14
【问题描述】:
我正在尝试使用 NodeJS 修改外部 HTML 文件(位于同一目录中)。在我的 index.js 文件中我写:
fs.readFile('index.html', (err,html)=>{
if(err){
throw err;
}
html.body.innerHTML += '<div id = "asdf"></div>';
});
因为 index.html 是一个有效的文档。但它看起来并没有正确读取它,因为我得到了一个错误:
“TypeError:无法读取未定义的属性'innerHTML'”。
我猜 html 没有得到任何作为正文的东西。
如何使用 JavaScript 对 HTML 进行更改?
【问题讨论】:
-
这不是它的工作原理。在您的情况下,它只是一个字符串。尝试解析它,例如npmjs.com/package/node-html-parser
-
html.body是在哪里定义的?Cannot read property 'innerHTML' of undefined错误已经说出来了 -
@AbhishekPandey 我的 HTML 文档如下所示:
<html> <body> <h1>Node JS</h1> </body> </html> -
@JeanlucaScaljeri 谢谢,它看起来很有趣。我会努力完成整个过程。
标签: javascript html node.js