gudao网站建设,好知网做网站,怎么样在网站文章最后做超链接,我的家乡网页设计素材一、addEventListener基本理解
addEventListener 是一个 JavaScript DOM 方法#xff0c;用于向指定元素添加事件监听器。它接受三个参数#xff1a; 事件类型#xff1a;一个字符串#xff0c;表示要监听的事件类型#xff0c;如 ‘click’、‘mouseover’、‘keydown’…一、addEventListener基本理解
addEventListener 是一个 JavaScript DOM 方法用于向指定元素添加事件监听器。它接受三个参数 事件类型一个字符串表示要监听的事件类型如 ‘click’、‘mouseover’、‘keydown’ 等。 事件处理函数当指定的事件发生时会调用这个函数。这个函数接收一个参数即触发事件的 Event 对象。 可选参数这个参数可以是一个布尔值或一个对象。如果是布尔值true 表示在捕获阶段调用事件处理函数false 表示在冒泡阶段调用事件处理函数。如果是对象可以包含以下属性 capture布尔值表示是否在捕获阶段调用事件处理函数。passive布尔值如果设置为 true则表示事件处理函数不会调用 event.preventDefault()。这对于某些需要提高性能的滚动或触摸事件非常有用。once布尔值如果设置为 true则事件处理函数在第一次触发后就会被移除。请注意once 属性并非所有浏览器都支持你需要检查你的目标浏览器是否支持这个属性。
// 这是一个使用 addEventListener 的示例document.querySelector(button).addEventListener(click, function(event) {console.log(Button clicked!);}, false);
// 在这个示例中我们向一个按钮元素添加了一个点击事件监听器。当按钮被点击时控制台会打印出 Button clicked!。二、注意项 addEventListener 用于向指定元素添加事件监听器而 removeEventListener 用于移除已添加的事件监听器。为了避免内存泄漏我们通常在组件卸载或页面销毁时移除已添加的事件监听器。 addEventListener 的第一个参数是要监听的事件类型如 ‘click’、‘touchstart’ 等。 addEventListener 的第二个参数是事件处理函数。为了能够在后面通过 removeEventListener 移除事件监听器事件处理函数不应该是匿名函数或箭头函数因为它们每次都会创建一个新的函数实例。也就是一个事件监听的 addEventListener 和 removeEventListener 的第二个参数应该是同一个事件处理函数实例。 addEventListener 的第三个参数是一个可选参数可以是一个布尔值或一个对象。如果是一个布尔值true 表示在捕获阶段调用事件处理函数false 表示在冒泡阶段调用事件处理函数。如果是一个对象可以包含 capture 和 passive 两个属性。capture 属性的作用和上面提到的布尔值一样passive 属性设置为 false 表示事件处理函数可以调用 event.preventDefault() 来阻止事件的默认行为。 removeEventListener 和 addEventListener 里面的参数应该完全一样。如果 addEventListener 和 removeEventListener 的参数不一样那么 removeEventListener 可能无法正确地移除事件监听器。removeEventListener 需要知道具体的事件类型、事件处理函数以及是否在捕获阶段移除事件监听器才能正确地移除事件监听器。如果这些参数与添加事件监听器时的参数不一致那么 removeEventListener 将无法找到并移除事件监听器。例如如果你在添加事件监听器时使用了捕获阶段但在移除事件监听器时没有指定那么事件监听器将不会被移除因为默认情况下removeEventListener 会在冒泡阶段移除事件监听器。