繁体   English   中英

如何从表头的响应onClick事件获取event.target.name(th)

[英]How to get event.target.name from react onClick event for table header (th)

我的表格标题中有一个onClick事件,用于对表格进行排序。 我需要将表头html元素名称传递给我的onclick处理程序。

处理程序的简化版本如下所示:

HTML:

<table>
  <tbody>
    <tr>
      <th name='name' value='test' onClick=onClickhandler(event)> Click me </th>
    </tr>
  </tbody>
</table>

JS:

  onClickhandler = event => {
      console.log("Event target name = " + event.target.name);
  }

https://jsfiddle.net/vaf5sutn/4/

问题

上面的代码以日志形式返回Event target name = undefined

预期

控制台日志应返回Event target name = name

您可以从event.target.name更改为event.target.getAttribute('name')

  onClickhandler = event => { console.log("Event target name = " + event.target.getAttribute('name')); } 
  <table> <tbody> <tr> <th name='name' value='test' onClick=onClickhandler(event)>Click me</th> </tr> </tbody> </table> 

试试这个解决方案

 <table>
    <tbody>
      <tr>
         <th name='name' value='test' onClick=onClickhandler(this)>Click me</th>
      </tr>
    </tbody>
  </table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM