gpt4 book ai didi

javascript - React Js 获取被点击的元素

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

https://jsbin.com/diyenakife/edit?html,js,output

JSX

let MY = React.createClass({

sendMsg : function(e){
alert($(e.target).attr('data-id'));
//sendMsgButton = ??

},
render: function() {
return (


<button is class = "send_msg"
data-id = "10"
onClick = {
this.sendMsg
} >
Send Message
<span> INSIDE SPAN </span> <span className = "sendMsgIcon" > ICON </span> </button>
);

}
});


ReactDOM.render(
<MY />,
document.getElementById("container")
);

每当我单击按钮 sendMsg 时,我都希望将按钮元素放在 sendMsg 函数中。

但是每当我点击按钮的 span 或子元素时 e.target 返回 span/child 元素而不是按钮本身(我知道这就是 e.target 的作用)

但是我如何获取被点击的元素?

在 Jquery 中可以使用

$('.sendMsg').click(function(){
let sendMsgButton = $(this);
});

如何获得确切的元素?

最佳答案

您应该使用e.currentTarget而不是e.target

示例:

sendMsg : function(e){
alert($(e.currentTarget).attr('data-id'));
//sendMsgButton = ??
}

希望这有帮助!

关于javascript - React Js 获取被点击的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435068/

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