我的表格标题中有一个 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
答案 0 :(得分:2)
您可以从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>
答案 1 :(得分:0)
尝试此解决方案
<table>
<tbody>
<tr>
<th name='name' value='test' onClick=onClickhandler(this)>Click me</th>
</tr>
</tbody>
</table>