【发布时间】:2019-09-26 13:19:35
【问题描述】:
我正在学习 JavaScript,并跨过事件冒泡和事件委托。
我知道什么是事件冒泡(从一个孩子直到窗口对象),但我看到每个人都说事件委托是相反的,他们做了一些 If 语句将事件目标与他们想要访问的元素相匹配。现在我想知道...
为什么不对多个元素使用“querySelectorAll”?
为什么被认为与事件冒泡相反?
【问题讨论】:
-
如果你有 100 个带有 onclick 处理程序的按钮,通常将它们放在一个容器中会更简单,将 onclick 分配给这个容器并使用 event.target 找出哪个按钮被点击了。这就是“事件委托”的作用。
-
“每个人都说事件委托是 [事件冒泡] 的对立面” - 这是完全错误的。你在哪里读到/听到的?
标签: javascript event-handling dom-events event-delegation