Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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/html/80.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
按钮,不发送div onclick-JavaScript_Javascript_Html_Button_Onclick - Fatal编程技术网

按钮,不发送div onclick-JavaScript

按钮,不发送div onclick-JavaScript,javascript,html,button,onclick,Javascript,Html,Button,Onclick,我有一个div,这个div有一个onclick事件。在div内部,有一些文本和一个按钮。当我点击文本时,就会发送divonclick,这很好。但是,当我单击div内部的按钮时,会发送按钮和div的onclick。我知道这是注定要发生的,但我需要它不要发生。在按下按钮时,有没有办法在不使用jQuery的情况下,不发送div onclick 这是分区 点击我 我真的不想使用jQuery,只想使用纯JavaScript使用事件函数。这样就不会调用divClick函数 function butto

我有一个div,这个div有一个onclick事件。在div内部,有一些文本和一个按钮。当我点击文本时,就会发送divonclick,这很好。但是,当我单击div内部的按钮时,会发送按钮和div的onclick。我知道这是注定要发生的,但我需要它不要发生。在按下按钮时,有没有办法在不使用jQuery的情况下,不发送div onclick


这是分区
点击我
我真的不想使用jQuery,只想使用纯JavaScript

使用事件函数。这样就不会调用
divClick
函数

function buttonClick(e) {
   if (!e) e = window.event;
   e.stopPropagation();
   // do what you want
}
由于Firefox,您需要显式地将
事件
作为参数发送,如下所示:

<button name="test" onclick="buttonClick(event)">Click Me</button>
点击我

不起作用:-“点击的按钮”显示不有趣,为什么它在一把小提琴中起作用而在另一把小提琴中不起作用?@Rikard您的小提琴有
onclick=“buttonClick(e)”
。它应该是
onclick=“buttonClick()”
,没有参数。你的提琴在firefox中的按钮点击上运行这两个函数。知道为什么吗@是的。在Firefox中,您必须显式地将
事件
作为参数发送。请参阅更新的答案
<button name="test" onclick="buttonClick(event)">Click Me</button>