1、DOM0级事件处理程序
将一个函数值给一个事件处理程序属性。
例如:
复制代码 代码如下:
var btn = document.getElementById("myBtn");
btn.onclick = funtion(){
alert(this.id); //"myBtn"
}
删除事件,btn.onclick = null;
--------------------------------------------------------------------------------
2、DOM2级事件处理程序 先介绍,“DOM2级事件”定义的两个方法,用于处理指定和删除事件处理程序的操作:
addEventListener()
removeEventListener()
所有DOM节点都包含这两个方法,接受3个参数:处理事件名、作为事件处理程序的函数、一个布尔值。
最后的布尔值参数,true:表示在捕获阶段调用事件处理程序;false:表示在冒泡阶段调用事件处理程序。\
复制代码 代码如下:
var btn = document.getElementById("myBtn");
btn.addEventListener("click",funciton(){
alert(this.id);
},false);
用DOM2级方法添加事件处理程序主要的好处是可以添加多个事件处理程序。
例如:
复制代码 代码如下:
var btn = document.getElementById("myBtn");
btn.addEventListener("click",funciton(){
alert(this.id);
},false);
btn.addEventListener("click",funciton(){
alert(“Hello World!”);
},false);
这两个事件会按照顺序触发。
通过 addEventListener()添加的事件只能用removeEventListener()移除。移除时传入的参数需与添加时的参数一致,也就是说匿名函数将无法移除。
复制代码 代码如下:
var btn = document.getElementById("myBtn");
var handler = function(){
alert(this.id);
};
btn.addEventListener("click" , handler , false);
btn.removeEventListener("click", handler , false);
大多数情况下,都是将事件处理程序添加到事件流的冒泡阶段,以便兼容各种浏览器。
firefox、safari、chrome、opera支持DOM2级事件处理程序。
--------------------------------------------------------------------------------
3、IE事件处理程序 IE实现了与DOM中类似的两个方法:
attachEvent()
detachEvent()
这两个方法都接受两个参数:事件处理程序名称和事件处理程序函数。
由于IE只支持时间冒泡,所以通过attachEvent() 添加的事件处理程序都会被添加到冒泡阶段。
例如:
复制代码 代码如下:
var btn = document.getElementById("myBtn");
btn.attachEvent("onclick" , function(){
alert("Clicked");
})
注意,attachEvent()的第一个参数是“onclick”,而非 “click”。
IE的attachEvent()与DOM0的addEventListener()的主要区别是事件处理程序的作用域。
DOM0级方法,事件处理程序会在所属元素的作用域内运行;
attachEvent()方法,事件处理程序会在全局作用域中运行,因此 this等于 window。
attachEvent()也可以为一个元素添加多个事件处理程序。
复制代码 代码如下:
var btn = document.getElementById("myBtn");
btn.attachEvent(”onclick“ , function(){
alert("clicked");
})
btn.attachEvent(”onclick“ , function(){
alert("Hello World!");
})
与DOM方法不同的是,这些事件处理程序不是以添加顺序执行,而是以相反的方向执行。
detachEvent() 的用法与removeEventListener()的用法一样。
--------------------------------------------------------------------------------
4、跨浏览器的事件处理程序 复制代码 代码如下:
var EventUtil = {
addHandler : function(element, type , handler){
if (element.addEventListener){
element.addEventListener(type, handler, false);
} else if ( element.attachEvent){
element.attachEvent("on" + type , handler)
} else {
element["on" + type] = handler;
}
},
removeHandler: function( element , type , handler){
if ( element.removeElementListener) {
element.removeElementListener( type , handler , flase);
} else if ( element.detachEvent) {
element.detachEvent ( "on" + type , handler)
} else {
element["on" + type] = handler;
}
}
}
相关推荐:
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
用AI写文,开启创作新时代
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
用AI征文工具,轻松创作出精彩文章!
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
AI仿写文章:开启内容创作新纪元
二SEO是什么,h二seo三是什么 ,ai手术机
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
seo项目是什么,seo是啥 ,ai ued
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
AI助手推进:智能化时代的企业革命,ai改变图片颜色
常用AI工具,高效智能生活
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
英语日记AI生成:轻松提升英语水平的智能助手
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
seo,seoul city ,ai精洗
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
打破创作边界,无限可能无限制生成文章的AI
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘