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

Wro*_*ski 1 html javascript reactjs

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

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

html:

<table>
  <tbody>
    <tr>
      <th name='name' value='test' onClick=onClickhandler(event)> Click me </th>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

js:

  onClickhandler = event => {
      console.log("Event target name = " + event.target.name);
  }
Run Code Online (Sandbox Code Playgroud)

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

问题

上面的代码作为日志返回Event target name = undefined

预期的

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

Hie*_*yen 5

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

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


  
Run Code Online (Sandbox Code Playgroud)