Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使DIV中的按钮不调用<;部门>;点击事件_Html_Reactjs_Typescript_Events - Fatal编程技术网

Html 如何使DIV中的按钮不调用<;部门>;点击事件

Html 如何使DIV中的按钮不调用<;部门>;点击事件,html,reactjs,typescript,events,Html,Reactjs,Typescript,Events,我有一个自己的onClick()事件。 我希望用户能够单击div中的任意位置执行操作(翻转卡片)。 但是,该DIV中也有一个按钮。对于按钮,我不希望它调用div的onClick()(所以不要翻转卡片) 菜单 您知道如何执行此操作吗?您可以使用stopPropagation()方法。它防止当前事件在捕获和冒泡阶段进一步传播。因此,您的按钮ClickEvent将如下所示: buttonClickEvent = (e) => { // do smth here e.sto

我有一个自己的onClick()事件。 我希望用户能够单击div中的任意位置执行操作(翻转卡片)。 但是,该DIV中也有一个按钮。对于按钮,我不希望它调用div的onClick()(所以不要翻转卡片)


菜单

您知道如何执行此操作吗?

您可以使用
stopPropagation()
方法。它防止当前事件在捕获和冒泡阶段进一步传播。因此,您的
按钮ClickEvent
将如下所示:

  buttonClickEvent = (e) => {
    // do smth here
    e.stopPropagation();
  }
尝试将stopPropagation()与ID一起使用

constdiv=document.querySelector('#div');
const btn=document.querySelector('#btn');
div.addEventListener('单击',(e)=>{
//在这里做点什么
e、 停止传播();
console.log('div');
});
btn.addEventListener('单击',(e)=>{
//在这里做点什么
e、 停止传播();
console.log(“按钮”);
});
#div{
背景色:红色;
宽度:100px;
高度:100px;
显示:网格;
放置项目:中心;
}

div
菜单分区
  buttonClickEvent = (e) => {
    // do smth here
    e.stopPropagation();
  }