为什么node.js无法识别document.GetElementById?上面写着';引用错误:未定义文档';。我能做什么? //这是我的HTML 待办事项清单 + //这是我的javascript 让toDoListInput=document.getElementById('toDoList'); 让toDoContainer=document.getElementById('toDoContainer'); 让inputField=document.getElementById('inputField'); toDoListInput.addEventListener('单击',函数()){ 让段落=document.createElement('p') 段落.innerText=inputField.value; toDoContainer.appendChild(第段); inputField.value=“”; })

为什么node.js无法识别document.GetElementById?上面写着';引用错误:未定义文档';。我能做什么? //这是我的HTML 待办事项清单 + //这是我的javascript 让toDoListInput=document.getElementById('toDoList'); 让toDoContainer=document.getElementById('toDoContainer'); 让inputField=document.getElementById('inputField'); toDoListInput.addEventListener('单击',函数()){ 让段落=document.createElement('p') 段落.innerText=inputField.value; toDoContainer.appendChild(第段); inputField.value=“”; }),javascript,html,Javascript,Html,当HTML文档中有一个元素(并在浏览器中打开)时,整个JavaScript环境都以该文档为中心 它在浏览器中运行➡ 文件➡ 剧本 当您使用节点JS运行JS程序时,没有HTML文档 它是Node.js➡ 剧本 它不是以HTML文档为中心的,因此没有为您提供document对象 您可以使用DOM库创建一个,但您没有在其中运行脚本。nodejs在服务器端,javascript在客户端,不要与它们冲突。在nodejs中,您没有窗口或文档对象。javascript只能在前端与html交互。Node没有在服

当HTML文档中有一个
元素(并在浏览器中打开)时,整个JavaScript环境都以该文档为中心

它在浏览器中运行➡ 文件➡ 剧本

当您使用节点JS运行JS程序时,没有HTML文档

它是Node.js➡ 剧本

它不是以HTML文档为中心的,因此没有为您提供
document
对象


您可以使用DOM库创建一个,但您没有在其中运行脚本。

nodejs在服务器端,javascript在客户端,不要与它们冲突。在nodejs中,您没有窗口或文档对象。javascript只能在前端与html交互。

Node没有在服务器上运行的
document
object.Node.js。文档位于客户端。Node.js在服务器端执行,因为没有文档对象。此对象可用于浏览器。
//This is My HTML

<div class="container">

        <h1>To Do List</h1>

        <input id="inputField" type="text"><button id="toDoList">+</button>

        <div class="to-dos"></div>
    </div>


//This is my javascript


let toDoListInput = document.getElementById('toDoList');
let toDoContainer = document.getElementById('toDoContainer');
let inputField = document.getElementById('inputField');
toDoListInput.addEventListener('click', function(){
     let paragraph = document.createElement('p')
     paragraph.innerText = inputField.value;
     toDoContainer.appendChild(paragraph);
     inputField.value = "";
})