日期:2014-05-16  浏览次数:20459 次

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>