javascript - 使用事件委托查找在表中单击的行号
问题描述
function mainClick(){
console.log(event.target.innerHTML);
console.log(event.target.tagName);
}
<table onclick="mainClick()">
<tr>
<th>ID</th>
<th>Name</th>
</tr>
<tr>
<td>8475</td>
<td>yogesh</td>
</tr>
<tr>
<td>7512</td>
<td>tarun</td>
</tr>
<tr>
<td>3322</td>
<td>aman</td>
</tr>
<tr>
<td>1232</td>
<td>vishesh</td>
</tr>
<tr>
<td>9877</td>
<td>rahul</td>
</tr>
</table>
我正在使用事件委托的概念,这意味着将事件侦听器添加到父元素而不是添加到后代元素。每当由于冒泡而在后代元素上触发事件时,侦听器都会触发。
我能够检索 html 内容和标签名称,但是如何找出在表格中单击了哪个行号?
解决方案
event.target.parentElement.rowIndex
奇迹般有效。
function mainClick(){
console.log(event.target.parentElement.rowIndex);
console.log(event.target.innerHTML);
console.log(event.target.tagName);
}
<table onclick="mainClick()">
<tr>
<th>ID</th>
<th>Name</th>
</tr>
<tr>
<td>8475</td>
<td>yogesh</td>
</tr>
<tr>
<td>7512</td>
<td>tarun</td>
</tr>
<tr>
<td>3322</td>
<td>aman</td>
</tr>
<tr>
<td>1232</td>
<td>vishesh</td>
</tr>
<tr>
<td>9877</td>
<td>rahul</td>
</tr>
</table>
推荐阅读
- c# - 从 List 返回较小的向量
- c# - 协助识别用户输入
- batch-file - 如何搜索匹配文件并分配给批处理文件中的变量?
- progressive-web-apps - 渐进式 Web 应用程序有什么方法可以访问本地文件系统?
- angular - Spring + Angular - URL 处理
- mysql - Sequelize 无法从 Node/express 应用程序同步到 docker 容器中的 MySQL (ECONNREFUSED)
- php - 在 PHP 中,将数组与 MySQL 表中的字段进行比较
- python-sphinx - 更改 Sphinx Read The Docs 主题的图标?
- python - 从文件中读取图像像素的问题
- php - 将 Isset 变量获取到特定值