Deneyimli bir Java programcısıyım, ancak yaklaşık on yıldır ilk kez bazı JavaScript / HTML5 şeylerine bakıyorum. Şimdiye kadarki en basit şeyin ne olması gerektiğine tamamen şaşırdım.
Örnek olarak bir şey çizmek ve ona bir olay işleyicisi eklemek istedim. Eminim aptalca bir şey yapıyorum, ama her yerde aradım ve önerilen hiçbir şey (örneğin, bu sorunun cevabı: JavaScript ile girmek için onclick özelliğini ekleyin ) çalışmıyor. Firefox 10.0.1 kullanıyorum. Kodum takip ediyor. Birkaç yorum satırı göreceksiniz ve her birinin sonunda neyin (veya neyin olmadığının) bir açıklaması var.
Buradaki doğru sözdizimi nedir? Deliriyorum!
<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()
doğrudan aradığınız için hemen bir uyarı görüntüler . Geri kalanı, büyük harf kullanımı nedeniyle hiçbir şey yapmaz . <script>
alert()
onclick
onclick
Bunun yerine kullanınonClick