我正在学习 javascript 和 jquery,对事件处理程序的正确定义有点困惑。
到目前为止,我已经读过.on()
(例如)在技术上是一个方法
,但它正在处理事件。那么 .on()
会被视为事件处理程序吗?或者它是一个事件监听器,因为它内部的函数是处理程序?
最佳答案
没有。 jQuery 的 on
是添加事件监听器的方法。它不是事件处理程序,也不添加事件处理程序。
安event listener是一个函数 invoked当某种event是 dispatched在特定元素或其后代之一上。
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/