javascript - 如何使用 javascript 将 onclick 事件添加到表格单元格?
问题描述
我正在使用 JavaScriptinsertRow
方法向现有表中添加行 对于一个单元格,我想添加一个onclick
事件。
我怎样才能使用纯 JavaScript 做到这一点?
我附上我的代码。
<!DOCTYPE html>
<html>
<head>
<style>
table, td {
border: 1px solid black;
}
</style>
</head>
<body>
<table id="myTable">
<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
</tr>
</table>
<br>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var table = document.getElementById("myTable");
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
cell1.innerHTML = "NEW CELL1";
cell2.innerHTML = "NEW CELL2";
cell1.onclick()="xfunc()";
}
function xfunc(){
alert("Hi")
}
</script>
</body>
</html>
解决方案
onclick
是一个 html 属性,你已经为这个属性分配了一个函数来处理点击事件。
在你的情况下:
cell1.onclick = xfunc; // instead of cell1.onclick()="xfunc()";
推荐阅读
- asp.net-core - 在 Aspnetcore2.2 中从另一个后端使用 usr/pwd 的简单交换
- edb - edb header是否表示edb数据库中的页数?
- kubernetes - 从 kubernetes 集群中完全卸载 istio(所有组件)
- java - uml 类中缺少返回类型
- amazon-web-services - 如何操作 AWS AppSync 和 GraphQL 以符合 DynamoDB 最佳实践?
- regex - antlr解析器贪婪吗?
- sqlite - SQLite UNIQUE 冲突解决排序
- php - 如何通过 Docker 安装 PHP Composer 并像在本地安装一样使用?
- firebase - 可以将用户 ID 存储为 Firestore 文档中字段的键吗?
- python - 索引 Pandas MultiIndex 时如何避免排序?