首页 / JAVA / javascript之事件模型
javascript之事件模型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript之事件模型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1232字,纯文字阅读大概需要2分钟。
内容图文
事件模型
冒泡型事件(Bubbling):事件由叶子节点沿祖先节点一直向上传递到根节点
捕获型事件(Capturing):由DOM树最顶元素一直到最精确的元素,与冒泡型事件相反
DOM标准事件模型:DOM标准既支持冒泡型事件,也支持捕获型事件,可以说是两者的结合体,首先是捕获型,接着冒泡传递
事件对象
在IE浏览器中事件对象是window的一个属性,在DOM标准中,event必须作为唯一的参数传给事件处理函数
获得兼容的event 对象:
function(event){ //event 是作为DOM标准的参数传入处理函数 event = event ?event : window.event; }
在IE中,事件的对象包含在event的srcElement中,而在DOM标准中,对象包含在target属性中
获得兼容的event 对象指向的元素:
var target =event.srcElement ? event.srcElement : event.target ;
前提是,保证event对象已经正确的获取
事件监听器
IE下,注册的监听器逆序执行,即后面注册的先执行
element.attachEvent('onclick',observer); //注册监听器 element.detachEvent('onclick',observer) //移除监听器
第一个参数为事件名称,第二个为回调处理函数
DOM标准下:
element.addEventListener('click',observer,useCapture) element.removeEventListener('click',observer,useCapture)
第一个参数为事件名称,没有“on”的前缀,第二个参数为回调处理函数,第三个参数说明回调函数是在捕获阶段调用还是冒泡阶段调用,默认true为捕获阶段
事件传递
兼容地取消浏览器的事件传递
function someHandler(event){ event = event || window.event; if(event.stopPropagation) //DOM标准 event.stopPropagation(); else event.cancelBubble = true; //IE标准 }
取消事件传递后的默认处理
function someHandler(event){ event = event || window.event; if(event.preventDefault) //DOM标准 event. preventDefault (); else event.returnValue = true; //IE标准 }
原文:http://blog.csdn.net/u012152619/article/details/41785963
内容总结
以上是互联网集市为您收集整理的javascript之事件模型全部内容,希望文章能够帮你解决javascript之事件模型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。