Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 为什么元素的“集合捕捉”会受到其父元素的“集合捕捉”的影响?_Javascript_Html_Dhtml - Fatal编程技术网

Javascript 为什么元素的“集合捕捉”会受到其父元素的“集合捕捉”的影响?

Javascript 为什么元素的“集合捕捉”会受到其父元素的“集合捕捉”的影响?,javascript,html,dhtml,Javascript,Html,Dhtml,为什么该代码: html: 给我们一个警报外部,然后是一个警报内部 在内部的*use_capture*参数中,它被设置为false,这意味着事件应该从'inner'开始,不是吗 我理解,如果我们将外部的*set_capture*设置为false,那么结果将是内部,然后是外部,但是我看不出outer的*set\u capture*值对这里的结果有什么影响。不,它不应该-使用\u capture参数集,在事件处理的哪个部分触发此事件 零件被捕获(使用_capture=true) 它从窗口开始到树中

为什么该代码:

html:

给我们一个警报
外部
,然后是一个警报
内部

在内部的*use_capture*参数中,它被设置为false,这意味着事件应该从'inner'开始,不是吗


我理解,如果我们将外部的*set_capture*设置为false,那么结果将是
内部
,然后是
外部
,但是我看不出outer的*set\u capture*值对这里的结果有什么影响。

不,它不应该-使用\u capture参数集,在事件处理的哪个部分触发此事件

  • 零件被捕获(使用_capture=true) 它从窗口开始到树中最深的元素

  • 部分原因是冒泡 它从最深的元素开始进入窗口

  • (在您的情况下,外部是第一个,因为它是在第一部分触发的)

    <div id="outer" >
        Outer Div
        <div id="inner" >
            Inner Div
        </div>
    </div>
    
    document.getElementById("outer").addEventListener("mousedown", function() {
        alert('outer');
    }, true);
    
    document.getElementById("inner").addEventListener("mousedown", function() {
        alert('inner');
    }, false);