事件监听器

addEventListener()方法

  • 用于向指定元素添加事件句柄。
  • 添加的事件句柄不会覆盖已存在的事件句柄
  • 可以向一个元素添加多个事件句柄
  • 可以向同个元素添加多个同类型的事件句柄,如:两个"click"事件
  • 可以向任何DOM对象添加事件监听,不仅仅是HTML元素。如:window对象
  • 可以更简单的控制事件(冒泡与捕获)

语法

element.addEventListener(event, function, useCapture);
  • 第一个参数是事件的类型 (如 "click" 或 "mousedown").
  • 第二个参数是事件触发后调用的函数。
  • 第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。

注意:event参数不加"on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。

向同一个元素添加多个事件句柄

function fun_1(){
    console.log("listener_1");
}

function fun_2(){
    console.log("listener_2");
}

window.onload = function(){
    div = document.getElementsByTagName("div")[0];

    div.addEventListener("mouseover", fun_1);
    div.addEventListener("click", fun_2);
}

向window对象添加事件句柄

function fun_1(){
    console.log("resize");
}

window.addEventListener("resize", fun_1);

removeEventListener()    移除由addEventListener()方法添加的事件句柄

element.removeEventListener("mousemove", myFunction);
时间: 2024-08-08 13:59:06

事件监听器的相关文章

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Android事件监听器Event Listener

在 Android 中,我们可以通过事件处理使UI与用户互动(UI Events). UI的用户事件处理,即View处理用户的操作,在应用程序中几乎不可避免.View是重要的类,它是与用户互动的前线:在Android框架的设计中,以事件监听器(event listener)的方式來处理UI的用户事件. Android框架提供了非常良好的UI事件处理机制.View是绘制UI的类,每个View对象都可以向Android框架注册一个事件监听器.每个事件监听器都包含一个回调函数(callback met

Servlet事件监听器

过滤器实现javax.servlet.Filter 接口,对某个Servlet程序进行拦截处理,成为Servlet容器与该servlet程序的通信线路上的一道关卡,它可以对Servlet容器发给Servlet程序的请求和Servlet程序回发给Servlet容器的响应进行拦截,可以决定是否将请求继续传递给Servlet程序,以及对请求和响应信息是否进行修改. Servlet事件监听器用于监听Web应用程序中的ServletContext.HttpSession.和ServletRequest等域

android之onclick事件及为adapter设置事件监听器

Android 的onclik事件的实现有三种写法: 1 package com.example.oncliek; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.os.Bundle; 6 import android.view.Menu; 7 import android.view.MenuItem; 8 import android.view.View; 9 import

第六章 对象作用域与servlet事件监听器

作用域对象 Servlet上下文监听器 Servlet会话监听器 Servlet请求监听器 一:对象作用域 作用域对象 属性操作方法 作用域范围说明 ServletContext(上下文) void setAttribute(String, Object) Object getAttribute(Sting) void removeAttribute(String) Enumeration getAttributeNames() 整个Web应用程序 HttpSession(会话) 一个会话交互过

Android 事件与事件监听器

Android系统中常见的事件监听器有如下几种: 1.单击事件(View.OnClickListener):当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的处理方法是onClick(). 2.焦点事件(View.OnFocusChangeListener):组件得到或者失去焦点时产生该事件,事件处理方法是onFocusChange(). 3.按键事件(View.OnKey Listener):用户按下或者释放设备上的某个按键时产生,事件处理方法是 onKey(). 4.触碰事件(Vie

java设计模式--观察者模式和事件监听器模式

文章转载于:http://www.java2000.net/p9452 复习设计模式,看到observer观察者模式,说法是该模式和iterator迭代器模式类似已经被整合进jdk,但是jdk提供了两种接口: 一.java.util.Observer -- 观察者接口 对应: java.util.Observable --受查者根类 二.java.util.EventListener -- 事件监听/处理接口 对应: java.util.EventObject -- 事件(状态)对象根类 研究了

Java设计模式补充:回调模式、事件监听器模式、观察者模式(转)

一.回调函数 为什么首先会讲回调函数呢?因为这个是理解监听器.观察者模式的关键. 什么是回调函数 所谓的回调,用于回调的函数. 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数. 有这么一句通俗的定义:就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序.程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法. 举个例子: 这里有两个实体:回调抽象接口.回调者(即程序a) 回调接口(ICallBack ) public i

鼠标事件监听器的创建和使用

鼠标操作是图形操作系统最常用操作,用户使用鼠标单击,双击,右击,拖动等操作实现与软件的交互. 鼠标事件监听器 鼠标事件监听器由MouseListener接口和MouseMotionListener接口定义,分别定义鼠标捕获不同的鼠标操作方法. MouseListener监听器方法说明 mouseClicked(MouseEvent e) 处理鼠标单击事件方法 mouseEntered(MouseEvent e) 鼠标进入组件区域时执行方法 mouseExited(MouseEvent e) 鼠标

Android笔记二十三.Android基于事件监听器处理机制

转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 一.Android的事件处理 Android事件处理包括两个部分:Android事件处理机制(基本)和Android消息传递机制(进阶).前者包含三种处理方式,即基于监听的事件处理.基于回调的事件处理.直接绑定到标签;后者包含两种处理方式,即Handler消息传递.异步任务处理. 1.Android的事件处理机制 (1)基于监听的事件处理方式 通常做法是为Android界面组件绑定特定的事件监听