最佳答案
我是一个经验丰富的 Java 程序员,但是我正在研究一些 JavaScript/HTML5的东西,这是十年来的第一次。我完全不知道什么才是最简单的事情。
作为一个例子,我只是想画一些东西,并添加一个事件处理程序到它。我确信我在做一些愚蠢的事情,但是我搜索了所有的地方,没有一个建议(例如这个问题的答案: 使用 JavaScript 将 onclick 属性添加到输入)有效。我使用的是 Firefox 10.0.1。我的代码如下。您将看到几行注释,每行的末尾都描述了发生了什么(或者没有发生什么)。
这里的正确语法是什么? 我要疯了!
<html>
<body>
<canvas id="myCanvas" width="300" height="150"/>
<script language="JavaScript">
var elem = document.getElementById('myCanvas');
// elem.onClick = alert("hello world"); - displays alert without clicking
// elem.onClick = alert('hello world'); - displays alert without clicking
// elem.onClick = "alert('hello world!')"; - does nothing, even with clicking
// elem.onClick = function() { alert('hello world!'); }; - does nothing
// elem.onClick = function() { alert("hello world!"); }; - does nothing
var context = elem.getContext('2d');
context.fillStyle = '#05EFFF';
context.fillRect(0, 0, 150, 100);
</script>
</body>