事件分类

  1. html事件处理程序:直接写在html标签中的事件处理程序

    <div onclick="fun()"></div>

  2. DOM0级事件处理程序(无兼容性问题)

    document.getElementById(‘fdiv‘).onclick = fun; function fun() {  alert(1)  }

相当于给元素添加一个属性,重复添加会造成覆盖

清空事件:document.getElementById(‘fdiv‘).onclick = null;

3. DOM2级事件处理程序

可以重复添加事件

addEventListener  removeEventListener

document.getElementById(‘fdiv‘).addEventListener(‘click‘, fun, false);

document.getElementById(‘fdiv‘).addEventListener(‘click‘, fun1, false);

document.getElementById(‘fdiv‘).removeEventListener(‘click‘, fun, false);

function fun() {

alert(1)

}

function fun() {

alert(2)

}

4. IE事件处理程序

可以重复添加事件

document.getElementById(‘fdiv‘).attachEvent(‘onclick‘, fun, false);

document.getElementById(‘fdiv‘).attachEvent(‘onclick‘, fun1, false);

document.getElementById(‘fdiv‘).detachEvent(‘onclick‘, fun, false);

function fun() {

alert(1)

}

function fun1() {

alert(2)

}

5.实现浏览器兼容

var eventUtil = {

addHander: function(element, type, hander){

if(window.addEventListener){

element.addEventListener(type, hander, false);

}else if(window.attachEvent){

element.attachEvent(‘on‘+type, hander, false);

}else{

element[‘on‘+type] = hander;

}

},

removeHander: function(element, type, hander){

if(window.addEventListener){

element.removeEventListener(type, hander, false);

}else if(window.attachEvent){

element.detach(‘on‘+type, hander, false);

}else{

element[‘on‘+type] = null;

}

},

getEvent: function(event){

return event?event:window.event;

},

getElement: function(event){

return event.target || event.srcElement;

},

preventDefault: function(event){

if(event.preventDefault){

event.preventDefault();

}else{

event.returnValue = false;

}

},

stopPropagation: function(event){

if(event.stopPropagation){

event.stopPropagation();

}else{

event.cancelBubble = true;

}

}

};

时间: 2024-10-27 19:26:20

事件分类的相关文章

JS事件分类

JS事件分类 1.鼠标事件: click/dbclick/mouseover/mouseout 2.HTML事件: onload/onunload/onsubmit/onresize/onchange/onfoucs/onscroll 3.键盘事件: keydown:键盘按下时触发 keypress:键盘按下并抬起的瞬间触发. keyup:键盘抬起触发 [注意事项] ①执行顺序:keydown keypress keyup②keypress只能捕获数字,字母,符号键,而不能捕获功能键.③长按时循

&#8203;OSSIM事件分类/子类总结表

OSSIM事件类/子类总结表 事件 类/子类 数据源分类 子类 备注 Access ACL Deny ACL Permit ConnectionClosed ConnectionOpened File Access File Blocked Firewall Deny Firewall Misc Event Firewall Permit Timeout Traffic Inbound Traffic Outbound Tunnel Closed Tunnel Connection Web Ap

关于移动端的UI事件分类

1. click事件 单击事件,类似于PC端的click,但在移动端中,连续click的触发有200ms ~ 300ms的延迟 2. touch类事件 触摸事件,有touchstart touchmove touchend touchcancel 四种之分 touchstart:手指触摸到屏幕会触发 touchmove:当手指在屏幕上移动时,会触发 touchend:当手指离开屏幕时,会触发 touchcancel:可由系统进行的触发,比如手指触摸屏幕的时候,突然alert了一下,或者系统中其他

Hadoop2.6.0的事件分类与实现

前言 说实在的,在阅读Hadoop YARN的源码之前,我对于java枚举的使用相形见绌.YARN中实现的事件在可读性.可维护性.可扩展性方面的工作都值得借鉴. 概念 在具体分析源码之前,我们先看看YARN是如何定义一个事件的.比如作业启动的事件,很多人可能会用常量将它定义到一个class文件中,就像下面这样: class Constants { public static final String JOB_START_EVENT = "jobStart"; } 或者简单的使用枚举,就

复习JS事件及DOM

[JS中的事件分类] 1.鼠标事件: click/dbclick/mousedown/mousemove/mouseout/mouseover/mouseup  2.键盘事件 keydown:键盘按下去触发 keypress:键盘按下并松开的瞬间 keyup:键盘抬起时触发 [注意事项:(了解)] ①执行顺序:keydown-keypress-keyup ②长按时,会循环不断执行keydown-keypress ③有keydown事件时,不一定有keyup事件(事件触发过程,鼠标移开,就不触发

js中的事件,内置对象,正则表达式

[JS中的事件分类] 1.鼠标事件: click/dbclick/mouseover/mouseout/mousemove/mousedown/mouseup 2.键盘事件: keydown: 键盘按下去触发 keypress: 键盘按下并松开的瞬间触发 keyup: 键盘抬起时触发 [注意事项:(了解)] ① 执行顺序: keydown--keypress--keyup ② 长按时,会循环不断的执行keydown-keypress ③ 有keydown事件,不一定有keyup事件(事件触发过程

javascript内置对象(BOM)及事件

BOM 浏览器对象模型,该对象模型提供了独立于内容的,与浏览器窗口进行交互的对象 该对象提供了以下操作: histroty对象 当前窗口的浏览历史 location对象  当前文档的URL screen对象   客户端显示屏幕信息 Navigator  用户所使用的浏览器信息 location.href = 'url';//url跳转 history子对象:(操作浏览历史) 无刷新返回上一页: history.back(); 1 <a href="?page=5">第5页&

JS中的函数、Bom、DOM及JS事件

本期博主给大家带来JS的函数.Bom.DOM操作,以及JS各种常用的数据类型的相关知识,同时,这也是JavaScript极其重要的部分,博主将详细介绍各种属性的用法和方法. 一.JS中的函数 [函数的声明及调用] 1.函数声明的格式: function 函数名(参数1,参数2,参数3,--){//函数体 return 结果; } >>>函数的调用格式: 直接调用:函数调用的格式:函数名(参数一的值,参数二的值,--): 事件调用:事件名=函数名( ); 2.函数声明的几点强调: ①函数名

Event事件

# 事件驱动模型 #JavaScript 使我们有能力创建动态页面.事件是可以被 JavaScript 侦测到的行为.网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件.比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数.###1. 事件驱动要素###**1.1 事件源**触发事件的元素**1.2 事件**被 JavaScript 侦测到的行为 >事件举例:- 鼠标点击- 鼠标悬浮于页面的某个热点之上- 键盘按键- 确认表单- 在表单中选取输入框