저는 숙련 된 Java 프로그래머이지만 약 10 년 만에 처음으로 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>
alert()
할 <script>
함수를 정의하는 대신 직접 호출하기 때문에 처음 몇 개의 주석에 즉시 경고가 표시 됩니다 alert()
. 나머지는의 대문자로 인해 아무 것도하지 않습니다 onclick
.
onclick
대신 사용onClick