我按照这个设置了node.js服务器:使用node.js作为简单的Web服务器
所以我安装了服务静态 npm。
然后,我创建了一个名为 test 的文件.html使用以下代码
<html>
<head>
<h2>Google</h2>
</head>
<body>
<button onclick="test()">Click me</button>
</body>
</html>
<script src="http://code.jquery.com/jquery-3.3.1.min.js" type="text/javascript">
function test() {
console.log('test');
}
</script>
当我点击按钮时,我得到:
Uncaught ReferenceError: test is not defined
at HTMLButtonElement.onclick (test.html:8)
仅此而已。 这段代码看起来不错...?为什么找不到此功能?
如果您希望在script
标签之间拥有自己的函数,请删除src
部分。
<script src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
function test() {
console.log('test');
}
</script>
此外,您应该将脚本放在</body>
之前
把你的javascript放在关闭正文标签之前(</body>
(
在您的情况下,您将在 html 本身中绑定事件处理程序,在这种情况下,您必须在使用它们之前定义这些函数。
在这种情况下test()
将函数代码放在头标签中。它会正常工作
你的JavaScript(脚本标签(在html元素之外。把它放在头部或身体。