javascript什么是事件委托简单介绍
本章节简单介绍一下javascript中事件委托是什么。
其实从名字就能看出它的大体意思来,所谓委托就是自己的事情交给其他人去干。
事件委托利用事件冒泡来实现的,在子元素上发生的事件交由父元素来处理。
比如我们要获取一个表格当前td单元格的id属性值,如果在每一个td上都注册click事件处理函数岂不是很累,尤其是td量很大的时候,如果利用委托方式,将事件处理函数注册父元素上就轻松很多。
代码实例:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="/" />
<title>table细线表格-</title>
<style type="text/css">
#thetable{
background-color:green;
font-size:12px;
}
#thetable th{
text-align:center;
background-color:#CCF;
height:30px;
line-height:30px;
}
#thetable td{
width:150px;
height:30px;
line-height:30px;
text-align:center;
background-color:#FFF;
}
</style>
<script type="text/javascript">
window.onload=function(){
var otable=document.getElementById("thetable");
var odiv=document.getElementById("show");
otable.onclick=function(ev){
var oEvent=ev||event;
var target=oEvent.target||oEvent.srcElement;
odiv.innerHTML=target.innerHTML;
}
}
</script>
</head>
<body>
<table cellpadding="0" cellspacing="1" id="thetable">
<tr>
<th>标题一</th>
<th>标题二</th>
<th>标题三</th>
<th>标题四</th>
</tr>
<tr>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
</tr>
<tr>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
</tr>
<tr>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
</tr>
</table>
<div id="show"></div>
</body>
</html>
上面的代码就是一个委托的典型应用,只将事件处理函数注册在table上,利用事件冒泡效果实现委托。
1.var oEvent=ev||event可以参阅var ev=window.event||ev的作用是什么一章节。
2.target属性可以参阅javascript event.target一章节。
3.srcElement属性可以参阅javascript event.srcElement一章节。
猜您喜欢的源码
帝国cms大气简洁资讯文章博客源码电商资讯教程网站模板
帝国CMS7.5内核简洁热门资讯文章电商类网站综合类模板源码【内页(文章页、列表)标题,描述,严格的SEO标题规范,利于SEO】
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
jquery为动态添加元素注册事件处理函数
可能不少朋友遇到这样的需要,那就是为动态新增的元素自动注册事件处理函数。下面就介绍一下如何实现此功能,代码实例如下:一.HTML代码:div id=tstdiv ul/ul/di
-
zblog网站搬家教程
zblog网站搬家教程
-
zblog主题制作教程常用功能
zblog主题制作教程常用功能
-
WordPress配置Redis对象缓存提升网站速度教程
WordPrss打开速度慢一直是很多人关注的问题,我们可以通过页面优化、服务器优化、安装优化插件来解决。
-
css怎么让文字标题超出宽度后自动省略号结尾的写法
在CSS中,为了让一个标题在超出宽度后显示省略号(...),你可以使用以下的样式规则: