コード 1
<!DOCTYPE HTML>
<html>
<body>
<link type="text/css" rel="stylesheet" href="example.css">
<div class="d1">1
<div class="d2">2
<div class="d3">3
</div>
</div>
</div>
<script>
var divs = document.getElementsByTagName('div')
for(var i=0; i<divs.length; i++) {
divs[i].onclick = function(e) {
e = e || event
var target = e.target || e.srcElement
this.style.backgroundColor='yellow'
alert("target = "+target.className+", this="+this.className)
this.style.backgroundColor = ''
}
}
</script>
</body>
</html>
コード 2
<html>
<body onkeypress = "show_key(event.which)">
<form method="post" name="my_form">
The key you pressed was:
<input type="text" name="key_display" size="2"/>
</form>
<script type="text/javascript">
function show_key ( the_key )
{console.log(the_key);
document.my_form.key_display.value = String.fromCharCode ( the_key );
}
</script>
</body>
</html>
質問:
1. コード 1 では、 に変更function(e) {e = e || event
しfunction(a) { e = a || event
ても動作しますが、コード 2 では、 に変更show_key(event.which)
しshow_key(e.which)
ても動作しません。なぜですか?
function(e){}
2.やjsでよく見かけますfunction(event)
が、同じですか?このように使用できますか:function(a){}
またはfunction(b){}
?