Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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/8/mysql/60.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
Javascript SVG组元素上绑定的click事件在子元素上触发,在另一个元素上完成,这是什么行为?_Javascript_Svg_Dom Events - Fatal编程技术网

Javascript SVG组元素上绑定的click事件在子元素上触发,在另一个元素上完成,这是什么行为?

Javascript SVG组元素上绑定的click事件在子元素上触发,在另一个元素上完成,这是什么行为?,javascript,svg,dom-events,Javascript,Svg,Dom Events,为了让我的问题简单明了,这里有一个例子: document.getElementById('parent').addEventListener('click',函数(e){ 警报('Clicked!'); }); 该规范很容易找到 “单击定点设备按钮时会发生单击事件 在元素上。单击定义为鼠标向下和鼠标向上 相同的屏幕位置。” 确认并作为铬中的缺陷提交: 我不确定这是否回答了我的问题。在我的例子中,点击事件的定义似乎允许两种可能的情况。我不同意。按照我的理解,这意味着mousedown和mous

为了让我的问题简单明了,这里有一个例子:

document.getElementById('parent').addEventListener('click',函数(e){
警报('Clicked!');
});

该规范很容易找到

“单击定点设备按钮时会发生单击事件 在元素上。单击定义为鼠标向下和鼠标向上 相同的屏幕位置。”

确认并作为铬中的缺陷提交:

我不确定这是否回答了我的问题。在我的例子中,点击事件的定义似乎允许两种可能的情况。我不同意。按照我的理解,这意味着mousedown和mouseup应该在彼此的小公差(即几个像素)内发生,并且发生在同一个元素上。对我来说,Chrome的行为是错误的。对于HTML元素,这种行为与您提到的跨浏览器的行为是一致的。不确定像素,但Firefox和Safari似乎也这么认为。从语义上讲,“g”元素应该将其包含的元素分组到一个逻辑元素中,这就是我不确定的原因。我看看能不能确认一下。