【问题标题】:addEventListener in independent javascript without it being part of html fileaddEventListener 在独立的 javascript 中,而不是 html 文件的一部分
【发布时间】:2021-06-05 11:26:01
【问题描述】:

我有太多关于 javascript 的高级问题。虽然我正在研究以一一了解这些内容,但一些快速的指示/见解会很有帮助。

我知道我们可以在 html 文件中的 javascript 中的 DOM 元素上添加 eventListener,但是我有一个问题,关于将 javascript 作为单独的独立脚本编写而不是 html 的一部分时——比如服务器端。

我们也可以在这里添加 eventListener 吗?因为这里我们没有任何 DOM 元素引用。理想情况下,我希望能够执行以下操作:

addEventListener('keypress', logKey);

function logKey(e) {
  console.log("Hello, World!");
}

然后期望该程序无限期地运行,并且每次有人按下键时,都会打印日志。我试过了,它不起作用。我想深入了解这有什么问题,以及是否有任何解决方法可以实现这样的目标。

编辑:用例是我希望 javascript 程序无限期地运行(就像客户端 javascript 的运行方式一样)并且每次我按下一个键(不输入)时,它都应该登录控制台。我试图理解为什么我们在带有 DOM 元素的 html 文件中的客户端使用的相同 addEventListener 语法在服务器端不起作用...

【问题讨论】:

标签: javascript html node.js v8


【解决方案1】:

不,实际上您不能将特定于浏览器的事件侦听器添加到服务器端 javascript(例如 nodejs)。

在服务器端 javascript 中,您可以编写命令行界面 (CLI) 应用程序,您可以在其中侦听几个不同的事件,这些事件通常在您编写客户端 javascript 时会侦听,但当然具有不同的语法和侦听器。

【讨论】:

  • “当然有不同的语法和听众” - 提供这些会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 2018-10-18
  • 1970-01-01
  • 2022-12-20
  • 2012-04-12
  • 1970-01-01
相关资源
最近更新 更多