Javascript 单击子元素时未激发html按钮的事件处理程序

Javascript 单击子元素时未激发html按钮的事件处理程序,javascript,html,dom,Javascript,Html,Dom,试试这种方法,而不是addEventListener parentButton.onclick = (e) => { alert('target: ', e.target); } 失败的原因可能是您的浏览器版本太旧,正如本文所述: 但是,addEventListener()函数尽管是标准函数, 只是在旧浏览器中不起作用 我们已经能够发现问题的根源。 它来自事件侦听器函数rhandler listner使用目标元素(button元素)的属性,我使用该属性e.


试试这种方法,而不是addEventListener

    parentButton.onclick = (e) => {
      alert('target: ', e.target);  
    }
失败的原因可能是您的浏览器版本太旧,正如本文所述:

但是,addEventListener()函数尽管是标准函数, 只是在旧浏览器中不起作用


我们已经能够发现问题的根源。 它来自事件侦听器函数rhandler

listner使用目标元素(button元素)的属性,我使用该属性e.target从事件中获取元素

在chrome中,target表示单击的元素(可以是子元素)。
e.target更改为e.currentTarget执行此操作。

我知道这是重复的。。。我就是找不到。默认情况下,单击事件会传递到元素树上,但如果没有看到您的代码,我们无法判断问题在哪里。我只是编辑了问题(包括代码)。浏览器必须非常旧,然后“不工作”将意味着“引发运行时异常”因为API根本不存在。chrome的版本不是旧的-版本64.0.3282.186(官方版本)(64位)