JS事件触发器的function的问题
JS事件触发器的function的问题可以用闭包解决,也可以用函数解决
<html>
<head>
<title>JS事件触发器的function的问题</title>
<script>
function createFunction(letter){
return function(){
alert(letter);
}
}
function bindEvent(){
var letters = ['A','B','C'];
var elems = document.getElementsByTagName('INPUT');
var i=0;
for(; i<3; i++){
var letter = letters[i];
elems[i].onclick = createFunction(letter);
}
}
</script>
</head>
<body onload="bindEvent()">
<input type="button" value="buttonA"/>
<input type="button" value="buttonB"/>
<input type="button" value="buttonC"/>
</body>
</html>