【问题标题】:ReferenceError: document is not defined using nodeJS [duplicate]ReferenceError:未使用nodeJS定义文档[重复]
【发布时间】:2019-11-28 13:00:17
【问题描述】:

我正在尝试使用节点 js 和 html 处理一个项目。 不幸的是,我被一个问题困扰了 2 个小时,我不知道如何解决它。

每次我尝试启动该项目时,我都会收到此错误:

ReferenceError: 文档未定义

这是我的代码:

    const getElement = id => document.getElementById(id);

const setVisible = (el, state) => {
  let element = el;
  if (typeof el === 'string') {
    element = getElement(el);
  }

  element.style.display = state ? 'block' : 'none';
};

const setRowVisible = (row, state) => {
  row.style.display = state ? 'block' : 'none';
};

module.exports = {
  getElement,
  setVisible,
  setRowVisible,
};

感谢您的帮助!

【问题讨论】:

  • 为什么要定义它?您没有运行嵌入在文档中的 JS!您希望这段代码修改什么 HTML?

标签: javascript node.js


【解决方案1】:

document 对象未在 NodeJS 后端定义,它是一个 DOM 属性,您是否尝试在服务器端运行此代码?

如果您在项目中使用服务器端渲染,那么您应该将所有此类函数包装到 if 语句中。

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    相关资源
    最近更新 更多