为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript - 动态获取行表的ID

Javascript - 动态获取行表的ID

胡说叔叔 2022-07-15 10:19:20
我在 JavaScript 中有一个函数可以检测每个被点击的对象。document.addEventListener("click", reply_click);function reply_click(evt){    evt = evt || window.event;    evt = evt.target || evt.srcElement;    alert(evt.id);}我有包含表格的html代码,每一行都有一个id。html代码是:<table id='tableid1'><tr id="rowid1" class='handz'>   <td id='tdid1'><font id='fontid1'>hello</font></td></tr></table>我想要一种方法(不是 tr 的 onclick 事件),当单击表行或表 td 或 td 内的文本时能够检测到 tr id?任何帮助或建议将不胜感激。
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

这可能是一个解决方案:


document.addEventListener("click", reply_click);


function reply_click(evt) {

  evt = evt || window.event;

  evt = evt.target || evt.srcElement;


  let rowParent = evt.parentElement

  while (rowParent.tagName !== 'TR') {

    rowParent = rowParent.parentElement

  }

  console.log(rowParent.id)


}

<table id='tableid1'>

  <tr id="rowid1" class='handz'>

    <td id='tdid1'>

      <font id='fontid1'>hello1</font>

    </td>

  </tr>

  <tr id="rowid2" class='handz'>

    <td id='tdid2'>

      <font id='fontid2'>hello2</font>

    </td>

  </tr>

</table>


查看完整回答
反对 回复 2022-07-15
  • 1 回答
  • 0 关注
  • 275 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信