【发布时间】:2018-11-29 18:25:21
【问题描述】:
无论您点击什么数字,警报都会显示数字 10。 也许这不是在循环中使用 addEventListener 的最佳方式。 需要一些帮助。谢谢。
<table id="tb1"></table>
<template id="tp1">
<tr>
<td class="num"></td>
</tr>
</template>
<script>
var t = document.getElementById("tp1");
var tb1 = document.getElementById("tb1");
for (i=0;i<10;i++){
var clone = t.content.cloneNode(true);
clone.querySelector(".num").innerHTML = i;
var l = clone.querySelector("tr");
l.id = i;
clone.getElementById(i).addEventListener("click",function(){
alert(i);
});
tb1.append(clone);
}
</script>
【问题讨论】:
标签: javascript html loops templates addeventlistener