JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JavaScript事件委托用法分析大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JavaScript事件委托用法。分享给大家供大家参。具体分析如下:

一、点击页面任何部分触发事件

创建一个script1.js文件。

title"> 代码如下:
197">(function() { eventUtility.addEvent(document,"click",function(evt) { alert('Hello'); }); }());

页面部分。

title"> 代码如下:
http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<script src="eventUtility.js">
<script src="script1.js">

输出结果:点击页面任何一处都会弹出框。

但,我们有时候希望点击document内的某个元素来触发事件。

二、使用委托触发事件

在页面上增加a标签。

title"> 代码如下:
http-equiv="Content-Type" content="text/html; charset=utf-8"/>

把script1.js修改为:

代码如下:
{ eventUtility.addEvent(document,function(evt) { //获取点击对象 var target = eventUtility.getTarget(evt); //获取点击对象的tag名称 var tagName = target.tagName; //如果tag是a if (tagName === "A") { alert("点我了"); //阻止链接的默认行为 eventUtility.preventDefault(evt); } }); }());
输出结果:只有点击页面上的a标签才弹出框。

以上的好处是:无论document内增加多少a标签元素,所有a标签都具有被触发的能力。像这种方式就是事件委托。我们希望为子元素注册事件,却把事件先注册到子元素的父级元素上,这样,在该父元素之内、动态添加的、任何与子元素同类的元素都注册了事件。

如果我们把事件注册到子元素上,在document中再动态添加与子元素同类的元素,都必须为这些刚动态添加的子元素分别注册事件。

另外,事件委托很好地利用了"事件冒泡"。当点击子元素,根据"事件冒泡",该子元素的父级元素捕获了该次点击事件,并触发自己的方法。

希望本文所述对大家的javascript程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的JavaScript事件委托用法分析全部内容,希望文章能够帮你解决JavaScript事件委托用法分析所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。