javascript - 如何解决文档未定义错误?
问题描述
我收到这个错误,我以为我会是因为 node.js,但我不确定。我该如何解决?
[Running] node "c:\Users\Lenovo\Desktop\projectjs\index.js"
c:\Users\Lenovo\Desktop\projectjs\index.js:1
var counter = document.getElementById("count-el")
^
ReferenceError: document is not defined
at Object.<anonymous> (c:\Users\Lenovo\Desktop\projectjs\index.js:1:15)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
at internal/main/run_main_module.js:17:47
var counter = document.getElementById("count-el")
var count = 0
function increment() {
count = count + 1
counter.innerText = count
}
<body>
<div>
<h1>People entered:</h1>
<h2 id="count-el">0</h2>
<button id="increment-btn" onclick="increment">INCREMENT</button>
</div>
<script src="index.js"></script>
</body>
解决方案
您的 JavaScript 旨在嵌入 HTML 文档中,由<script>
元素加载并由 Web 浏览器执行。
它不是为在根本不以文档为中心的 Node.js 中运行而设计的。
在 Web 浏览器中打开 HTML 文档。它已经有一个<script>
元素。
推荐阅读
- php - Ajax 响应在 laravel 7 中无法正常工作
- python - 我在 Pygame 中创建了一个 Toggle Box 类,但它没有修改我作为参数传递给它的原始布尔值
- gams-math - 如何在 GAMS 的 lst 文件中设置输出的宽度
- python - 将变量分配给python类的最快方法
- c# - .NET 5 System.Text.Json 配置 [FromBody] 以避免非字符串字典键的反序列化错误
- javascript - 使用参数-neo4j 密码设置多个端口
- c# - 排序列表
- flutter - Flutter InputDecoration - 如何将标签定位在边框上?
- javascript - 如何使用javascript在前端根据项目内的其他字段对项目数组进行排序
- eclipse - OS X 10.13 上的 Eclipse 2020-09 (4.17.0) 一直希望我将 .gitignore 和 .DS_store 放在路径上