gpt4 book ai didi

javascript - React event.target 不是我设置事件监听器的元素

转载 作者:行者123 更新时间:2023-11-28 14:56:38 26 4
gpt4 key购买 nike

const onClick = (e) => {
console.log(e.target);
}
const App = () => (
<button
name={'YES'}
className="btn waves-effect waves-light left blue darken-4"
onClick={onClick}
>
Yes
<i className='material-icons left'>done</i>
</button>
);

ReactDOM.render(<App />, document.querySelector("#app"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react-dom.min.js"></script>
<div id="app">

我需要 e.target 为 <button>在所有可能的情况下,但是当我单击<i>时(或任何其他看起来的元素),目标是 <i>分别。它可能不是错误,但我不知道该怎么办。

最佳答案

使用event.currentTarget ,它始终是添加处理程序的元素。 event.target 将始终是发生事件的元素。

<button
name={answerTypes.YES}
className="btn waves-effect waves-light left blue darken-4"
onClick={this.onClick}
>
Yes
<i className='material-icons left'>done</i>
</button>

onClick(e) {
console.log(e.currentTarget);
}

关于javascript - React event.target 不是我设置事件监听器的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42634373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com