HTML設置Javascript函數動態
<body>
<div id='test' onClick="load()">
2
</div>
</body>
的Javascript
load = function() {
test.innerHTML = "";
for (var i = 0; i < 5; i++) {
var p = document.createElement("p");
p.innerHTML = "Link";
p.onclick = function() {
alert("LINK NR: " + i)
}
document.getElementById('test').appendChild(p);
}
}
在上面的代碼,爲什麼函數總是返回最後value
?
'i'不是事件函數內固定,參見[使用Javascript瓶蓋內循環 - 簡單實用的例子] (http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) –