javascript - 单击 HTML 表并获取行号(使用 Javascript,而不是 jQuery)

标签 javascript html html-table row

我想知道如何单击 HTML 表格中的按钮并获取返回给我的行号和列号:例如,下表:

<table>
  <tr>
    <td><input type="button" value="button"></td>
    <td><input type="button" value="button"></td>
    <td><input type="button" value="button"></td>
    </tr>
    <tr>
    <td><input type="button" value="button"></td>
    <td><input type="button" value="button"></td>
    <td><input type="button" value="button"></td>
    </tr>
    <tr>
    <td><input type="button" value="button"></td>
    <td><input type="button" value="button"></td>
    <td><input type="button" value="button"></td>
    </tr>
  </table>

我如何使用 JavaScript 单击第二行中的第一个按钮并让它告诉我我单击了第二行中的第一个单元格?每个按钮是否需要具有唯一 ID?

最佳答案

试试这个:

function  getId(element) {
    alert("row" + element.parentNode.parentNode.rowIndex + 
    " - column" + element.parentNode.cellIndex);
}
<table>
  <tr>
    <td><input type="button" value="button" onclick="getId(this)"></td>
    <td><input type="button" value="button" onclick="getId(this)"></td>
    <td><input type="button" value="button" onclick="getId(this)"></td>
  </tr>
  <tr>
    <td><input type="button" value="button" onclick="getId(this)"></td>
    <td><input type="button" value="button" onclick="getId(this)"></td>
    <td><input type="button" value="button" onclick="getId(this)"></td>
  </tr>
  <tr>
    <td><input type="button" value="button" onclick="getId(this)"></td>
    <td><input type="button" value="button" onclick="getId(this)"></td>
    <td><input type="button" value="button" onclick="getId(this)"></td>
  </tr>
</table>

关于javascript - 单击 HTML 表并获取行号(使用 Javascript,而不是 jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29042140/

相关文章:

javascript - 仅选择 md-data-table 中的一行

javascript - 使输入转到 div 的底部

javascript - 我应该在我的 React 应用程序中的什么地方调用 Google map 方法?

java - html 中搜索的正则表达式

jquery - 如何在 table 上的第一个 tr 之后添加一个 tr?

javascript - Angular 在同一工厂内调用工厂函数

javascript - 基于视口(viewport)宽度逐渐消失的文本......带省略号......!

html - 图像结束后水平对齐新的文本行

jquery - HTML 表格,用户可以通过拖动来动态更改列的宽度

html - 为什么 `display: table`存在?