未在NodeJS中定义文档

时间:2018-08-19 16:19:59

标签: javascript html node.js

我正在尝试建立一个包含HTML,CSS和JS的网站。

我有一个HTML文件和一个JS文件。我正在尝试通过使用document.getElementById();将HTML文件的值提供给JS文件,但无法正常工作。

这个问题有点使我退缩,因此我被困住了。

var b = document.getElementById("radioYes"); // a radio button called "yes"
var d = document.getElementById("radioNo"); // a radio button called "no"
var c = document.getElementById("submit1"); // submit-button

我该怎么办?

2 个答案:

答案 0 :(得分:2)

JavaScript没有默认的全局document浏览器提供了一个,但是您的Node.js代码不在浏览器中运行,而是在Node.js环境中运行(例如,作为工作站上的应用程序或服务器进程等) )。

要运行显示的代码,您可以通过在HTML中使用.js标签来将script文件包含在页面中,通常仅在body的末尾在结束</body>标记之前:

<script src="filename.js"></script>
</body>

然后,您将使用Web服务器进程(也许可以使用ExpressJSKoa,虽然不一定要使用Node.js本身)或类似的方法来提供该页面,以响应请求。

答案 1 :(得分:2)

您在哪里运行js文件?

文档对象仅在浏览器中可用,而在节点环境中不可用。尝试在浏览器中打开html文件-确保将js脚本添加到html文件中。

看看这个答案:Using Document object in nodejs