Node.js 可以操作 DOM 吗?

Ren*_*aji 7 html javascript css ajax node.js

我使用 vanilla js 和 ajax 以及 DOM 操作构建了一个随机报价应用程序,并且想知道是否可以使用 node/express 在后端执行 js 位。但是我似乎无法弄清楚是否可以通过 NODE JS 完成 DOM 操作(例如单击按钮时生成新的报价)?

Que*_*tin 11

您可以使用 libxmljs 或 Cheerio 等库,使用 Node.js 将 HTML 解析为 DOM,然后您可以操作结果。

您不能使用 Node.js 中运行的代码来操作浏览构建的 DOM,也不能直接处理浏览器中呈现的按钮的单击,因为按钮和 DOM 都位于浏览器中,而不是 Node 中。 js 程序。


Bra*_*ent 0

DOM 不是 JS 的一部分。它是 HTML 的一部分,因此需要浏览器的上下文才能使其可用。

您想要做的是继续在浏览器中进行 DOM 操作并对节点后端进行 API 调用。这将使用诸如fetch API之类的东西来代理数据,然后通过为您的应用程序适当更新 DOM 来响应数据。