我試圖將onclick事件附加到動態創建的元素,但只有最後一個元素捕獲事件,...爲什麼?動態生成的元素不捕獲事件
下面的代碼:
<!DOCTYPE HTML>
<html>
<head><title>Error</title></head>
<body>
<div id="wrapper">
</div>
<script type="text/javascript">
window.addEventListener("load",function(e) {
var wrapper = document.getElementById("wrapper");
for(i=1;i<5;i++) {
wrapper.innerHTML += "<p><textarea id='text" + i + "'></textarea></p>";
text = document.getElementById("text" + i);
text.addEventListener("click",function(e) {
this.innerHTML = this.id;
},false);
}
},false);
</script>
</body>
謝謝,我的英文很糟糕。 – Phraellyn