我與JS代碼非常簡單的HTML頁面:使用Javascript - 動態分配onclick事件在循環
<html>
<head>
<title></title>
</head>
<body>
<div id="divButtons">
</div>
<script type="text/javascript">
var arrOptions = new Array();
for (var i = 0; i < 10; i++) {
arrOptions[i] = "option" + i;
}
for (var i = 0; i < arrOptions.length; i++) {
var btnShow = document.createElement("input");
btnShow.setAttribute("type", "button");
btnShow.value = "Show Me Option";
var optionPar = arrOptions[i];
btnShow.onclick = function() {
showParam(optionPar);
}
document.getElementById('divButtons').appendChild(btnShow);
}
function showParam(value) {
alert(value);
}
</script>
</body>
</html>
該網頁結合10個按鈕,但是當你點擊任何按鈕,它總是顯示警報「選項9」。如何分配onclick事件來顯示相應的選項!
謝謝!
這裏實際發生了什麼?這對我有用,但我也想明白:-) – MartinElvar 2012-08-08 16:56:34