gpt4 book ai didi

javascript - 方法是否被视为事件处理程序?

转载 作者:行者123 更新时间:2023-12-01 02:27:49 27 4
gpt4 key购买 nike

我正在学习 javascript 和 jquery,对事件处理程序的正确定义有点困惑。

到目前为止,我已经读过.on()(例如)在技术上是一个方法,但它正在处理事件。那么 .on() 会被视为事件处理程序吗?或者它是一个事件监听器,因为它内部的函数是处理程序?

最佳答案

没有。 jQuery 的 on 是添加事件监听器的方法。它不是事件处理程序,也不添加事件处理程序。

event listener是一个函数 invoked当某种eventdispatched在特定元素或其后代之一上。

function eventListener() {
console.log("I'm an event listener");
}
window.addEventListener('load', eventListener);

event handler是某种特殊的事件监听器:

  • 对于每种事件,一个元素一次只能有一个事件处理程序
  • 它是在冒泡阶段而不是捕获阶段调用的。
  • 它可以存储在 raw uncompiled 中编译后,将以非常奇怪的范围运行。

function eventHandler() {
console.log("I'm an event handler");
}
window.onload = eventHandler;

var eventHandler = 'console.log("I\'m a raw uncompiled event handler");';
document.body.setAttribute('onload', eventHandler);

关于javascript - 方法是否被视为事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com