Я опытный Java-программист, но впервые за несколько десятилетий я просматриваю материал JavaScript/HTML5. Я полностью потрясен тем, что должно быть самым простым.
В качестве примера я просто хотел нарисовать что-то и добавить к нему обработчик событий. Я уверен, что делаю что-то глупое, но я искал все и ничего, что было предложено (например, ответ на этот вопрос: Добавить свойство onclick для ввода с помощью JavaScript). Я использую 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>