【发布时间】:2020-08-14 16:23:51
【问题描述】:
我已经使用 javascript for 循环创建了动态表行,我想触发一个点击事件 以一种方式在行上,每当用户单击任何行时,它都应该在控制台日志中可见。
<tbody>
<script>
for(var i=0;i<data.length;i++){
document.write("<tr>");
document.write("<td>"+data[i]['col1']+"</td>");
document.write("<td>"+data[i]['col2']+"</td>");
document.write("<td>"+data[i]['col3']+"</td>");
document.write("<td>"+data[i]['col4']+"</td>");
document.write("<td>"+data[i]['col5']+"</td>");
}
</tbody>
</script>
我知道这有很多答案,但我试过了,但没有一个能帮助我,还有一些打印出来的 未定义。
这是我尝试过的:
var table = document.getElementById("tableID");
if (table) {
for (var i = 0; i < table.rows.length; i++) {
table.rows[i].onclick = function() {
tableText(this);
};
}
}
【问题讨论】:
-
函数
tabletext的内容是什么? -
我认为你应该附上一个 evenlistener:stackoverflow.com/questions/22604401/…
标签: javascript html