我正在尝试建立一个包含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
我该怎么办?
答案 0 :(得分:2)
JavaScript没有默认的全局document
。 浏览器提供了一个,但是您的Node.js代码不在浏览器中运行,而是在Node.js环境中运行(例如,作为工作站上的应用程序或服务器进程等) )。
要运行显示的代码,您可以通过在HTML中使用.js
标签来将script
文件包含在页面中,通常仅在body
的末尾在结束</body>
标记之前:
<script src="filename.js"></script>
</body>
然后,您将使用Web服务器进程(也许可以使用ExpressJS或Koa,虽然不一定要使用Node.js本身)或类似的方法来提供该页面,以响应请求。
答案 1 :(得分:2)
您在哪里运行js文件?
文档对象仅在浏览器中可用,而在节点环境中不可用。尝试在浏览器中打开html文件-确保将js脚本添加到html文件中。