javascript - 如何在 HTML 本身中配置事件监听器?
问题描述
举个例子,我们可以做如下的事情来让我们的监听器只在事件捕获阶段触发:
element.addEventListener(event, function, true);
或者,
element.addEventListener(event, function, {passive: true});
..使听众被动。但是,所有这些设置都仅限于通过 JavaScript 代码设置它们。如果,我们在 HTML/Template 代码中为 DOM 元素添加一个监听器,例如:
<element onevent="function">
在这种情况下,我们如何在侦听器上进行所有这些设置?这些设置是可取的,特别是当我们使用像React这样的框架时,我们只在模板中直接附加事件处理程序,几乎从不使用element.addEventListener()
.
解决方案
Capture
React 通过在事件名称的末尾附加,为您提供了一种在捕获阶段使用事件的方法。
根据文档:
事件处理程序由冒泡阶段的事件触发。要为捕获阶段注册事件处理程序,请将 Capture 附加到事件名称;例如,
onClick
您将使用onClickCapture
来处理捕获阶段的点击事件,而不是使用 。
推荐阅读
- javascript - 从 Kendo UI 命令按钮传递数据
- excel - Conditional formatting based on percentage increases
- python - 如何从补丁图中删除未添加的日期时间
- javascript - How can I use the variable in router-link?
- sql - ILE RPG Static SQL Fetch first row of a cursor
- ios - How to create a Collision Detection between a label and an Image
- css - Is there any way to change the doughnut chart color in ng2-charts?
- r - Add column with percentage of matching words in two different columns (by row) in R
- python - Python : how to use another method's returning value in another method?
- c# - 使用 .NET SDK Paypal 的 IPN 侦听器?