0

好的,所以我已经用 javascript 编码了大约 3 个小时,我已经被卡住了。它看起来很简单,但是,每当我运行并单击“Hello”时,我都会收到一条错误消息“Uncaught ReferenceError: clickWorld is not defined”。我做了一些谷歌搜索,发现了一些技巧,即 windows.onload 并将脚本标签直接放在 /body 之前。都没有被问题解决。我现在正在寻求额外的帮助。这是我的代码...

<!DOCTYPE html>
<html>
<head> 
</head>

<div id="javatest" onclick="clickWorld()">Hello</div>
<body>
<script type="text/javascript">
window.onload = function() {
function clickWorld()
    {
    alert("BANG");
    }
}
</script>
</body>
</html>

我非常感谢您的帮助,因为在解决此问题之前我无法继续学习。非常感谢!

4

2 回答 2

1

看起来你正在尝试使用匿名函数window.onload,它应该正确地写成这样:

window.onload = function() {
    alert("BANG");
};

通过将其放入window.onload您所做的类似内容中,使其超出范围-本质上您div无法“看到” javascript。出于您的目的,您可能根本不希望 window.onload 在那里 - 这是不必要的。您在script标签中需要的只是:

function clickWorld() {
    alert("BANG");
}

您还需要在and标签div之间移动您的 from - 它应该在标签内。headbodybody

如果您想在script标签中添加多个功能,只需像这样添加它们:

function someFunc1() {
    // Do stuff
}

function someFunc2() {
    // Do stuff
}
于 2013-11-09T17:53:22.473 回答
0

代替

window.onload = function () {
    function clickWorld() {
        alert("BANG");
    }
}

采用

function clickWorld() {
    alert("BANG");
}

额外的

将您的 div 放入body,目前您的 div 在headsection

演示

于 2013-11-09T17:54:52.313 回答