use*_*452 2 javascript methods jquery
我正在研究javascript和jquery对事件处理程序的正确定义有点困惑.
到目前为止,我已阅读 .on()(例如)技术上是一个method但它正在处理事件.那么会.on()被视为事件处理程序吗?或者它是一个事件监听器,因为它内部的函数是处理程序?
不,jQuery on是一种添加事件监听器的方法.它不是事件处理程序,也不添加事件处理程序.
一个事件侦听器是一个函数调用,当某一种事件被分派特定元素或其后代之一上.
function eventListener() {
console.log("I'm an event listener");
}
window.addEventListener('load', eventListener);Run Code Online (Sandbox Code Playgroud)
一个事件处理程序是某种特殊事件侦听器:
function eventHandler() {
console.log("I'm an event handler");
}
window.onload = eventHandler;Run Code Online (Sandbox Code Playgroud)
var eventHandler = 'console.log("I\'m a raw uncompiled event handler");';
document.body.setAttribute('onload', eventHandler);Run Code Online (Sandbox Code Playgroud)