javascript中事件概述

事件就是用户或浏览器自身执行的某种动作。诸如click、load、和mouseover,都是事件的名字。而响应某个事件的函数就叫做事件处理程序(或事件侦听器)。事件处理程序的名字以"on"开头,因此click事件的事件处理程序就是onclick,load事件的事件处理程序就是onload。

以下是跨浏览器的javascript中事件的相关方法


 1 //跨浏览器的方法
2 var EventUtil={
3 /*
4 与addHandler()对应的方法是removeHandler(),他们的职责分别是添加和移除事件处理程序;
5 这两个方法首先都会检测传入的元素中是否存在DOM2级方法(所有DOM节点,IE9+、firefox、safari、chrome、opera都支持),如果存在则使用该方法:传入事件类型、事件处理程序函数和第三个参数false(表示冒泡阶段);
6 如果存在的是IE的方法,则采用第二种方案(IE及opera支持);
7 最后一种方案就是使用DOM0级方法(虽然现在浏览器支持,但应该都不会执行这里的代码,前面两种方案基本够了,且前面两种方案支持在一个元素上添加多个事件处理程序,而最一种方案只能添加一个事件处理程序)
8 */
9 addHandler:function(element,type,handler){
10 if(element.addEventListener){
11 element.addEventListener(type,handler,false);
12 }else if(element.attachEvent){
13 element.attachEvent("on"+type,handler);
14 }else{
15 element["on"+type]=handler;
16 }
17 },
18 removeHandler:function(element,type,handler){
19 if(element.removeEventListener){
20 element.removeEventListener(type,handler,false);
21 }else if(element.detachEvent){
22 element.detachEvent("on"+type,handler);
23 }else{
24 element["on"+type]=null;
25 }
26 },
27 //获取事件对象
28 getEvent:function(event){
29 return event?event:window.event;
30 },
31 //获取事件的目标
32 getTarget:function(event){
33 return event.target||event.srcElement;
34 },
35 //取消事件默认行为
36 preventDefault:function(event){
37 if(event.preventDefault){
38 event.preventDefault();
39 }else{
40 event.returnValue=false;
41 }
42 },
43 //阻止事件冒泡
44 stopPropagation:function(event){
45 if(event.stopPropagation){
46 event.stopPropagation();
47 }else{
48 event.cancelBubble=true;
49 }
50 }
51 }

未完,待续。。。

时间: 2024-11-13 05:29:46

javascript中事件概述的相关文章

JavaScript中事件回顾

事件其实在第一次学习JavaScript的时候就接触了,一行非常简单的代码 alert('Hello JavaScript!!!')就诠释了什么是事件.事件是什么呢?事件在基于浏览器编程的语言JavaScript中是一个非常非常重要的方法,遍地都是这种语法.什么是事件呢?在JavaScript中事件可以理解为发生的一件事情,事件这个对象记录了这个过程中所有的数据. 1.事件的兼容性处理 准所周知,现在很多浏览器中分为标准浏览器阵营Chrome.FireFox等,非标准浏览器就是IE为代表了,在写

关于JavaScript中事件的一些重要说明

1,JavaScript异步回调 <script language="javascript"> //注册回调函数loaded到处理函数window.onload上 window.onload = loaded; //把方法window.alert地址传递给show函数 var show = window.alert; function loaded(){ show("success"); } </script> 2,事件对象 下面的js实现当

JavaScript中事件绑定的方法总结

最近收集了一些关于JavaScript绑定事件的方法,汇总了一下,不全面,但是,希望便于以后自己查看. JavaScript中绑定事件的方法主要有三种: 1 在DOM元素中直接绑定 2 JavaScript代码中直接绑定 3 绑定事件监听函数 一.在DOM元素中直接绑定 也就是直接在html标签中通过 onXXX=“” 来绑定.举个例子: <input type="button" value="点我呦" onclick="alert("he

JavaScript中事件委托(事件代理)详解

在JavaScript的事件中,存在事件委托(事件代理),那么什么是事件委托呢? 事件委托在生活中的例子: 有三个同事预计会在周一收到快递.为签收快递,有两种办法:一是三个人在公司门口等快递:二是委托给前台MM代为签收.现实当中,我们大都采用委托的方案(公司也不会容忍那么多员工站在门口就为了等快递).前台MM收到快递后,她会判断收件人是谁,然后按照收件人的要求签收,甚至代为付款.这种方案还有一个优势,那就是即使公司里来了新员工(不管多少),前台MM也会在收到寄给新员工的快递后核实并代为签收. 事

JavaScript中事件的绑定

JavaScript中的addEventListener()函数大多数浏览器都可以正常使用,但是却不兼容IE8及其以下的浏览器,所以我们可以自定义一个专门用于绑定事件的函数bind(),无论是什么浏览器,都可以正常使用. 在这个函数中,需要使用到IE专用的attachEvent()函数,需要传递的形参分别是:需要绑定事件的对象,绑定事件的名称,以及回调函数, function bind(obj, eventStr, callBack) { if (obj.addEventListener) {

javascript中事件timer

<!DOCTYPE html> <html> <head> <title>javascript中的事件处理</title> <meta charset="UTF-8"> <script type="text/javascript"> var timeId; function cd(){ //在3秒之后执行bigger函数setTimeOut的意思就是间隔一段时间来执行某个函数 //s

JavaScript中事件

JS中的事件 一.事件分类: 鼠标事件:鼠标单击.鼠标双击.鼠标指上等... HTML事件:文档加载.焦点.表单提交等... 键盘事件:键盘按下(keydown).键盘按下并松开瞬间(keypress).键盘抬起(keyup) 今天主要给大家分享一下键盘事件?? 1.注意事项: ①执行顺序:keydown->keypress->keyup ②当长按时,会循环执行keydown->keypress ③有keydown并不一定有keyup,当事件触发过程中,鼠标将光标移走,将导致没有keyu

javascript 中 事件流和事件冒泡

/****************************************** 事件流 **************************************************/事件流 是描述页面接受事件的顺序,IE 使用的是时间冒泡流;而Netscape的事件采用的是事件捕获流.1.事件冒泡JS 和 HTML是通过事件的方式实现交互.事件冒泡 开始元素,将事件逐级传递,(例子:当你点击一个按钮的时候你就点击了html一直document). /***************

JavaScript中事件的target属性

target 事件属性可返回事件的目标节点(哪个 DOM 元素触发了该事件),如生成事件的元素.文档或窗口. 语法:event.target <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="jquery/jquery-3.2.1.min.js"></script> <script ty