JavaScript里面的事件委托是什么情况,求解答啊,,,

Adley 2012-05-31 07:48:06
JavaScript里面的事件委托是什么情况,说什么冒泡原理,
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
意思是在上面的ul标签上面加上方法,然后下属的子节点都会有ul里面的方法么?????
...全文
174 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
001007009 2012-05-31
  • 打赏
  • 举报
回复
事件委托 主要 可以提高程序性能 、新增加的元素也具有事件
比如
需要给页面中的div赋于onclick事件,页面初始的div倒是可以成功加载上,那之后动态添加的dom却没有onclick事件,需要对生成的div再次定义onclick,这样就显得很麻烦,
事件委托就可以解决这个问题,比如

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>

</style>
</head>
<body>
<button id="btn">add</button>
<div>123</div>
<div>111111</div>
<script>
var $ = function(id){
return document.getElementById(id);
};
$('btn').onclick = function(){
var div = document.createElement('div');
div.innerHTML = Math.random();
document.body.appendChild(div);
}

document.onclick = function(e){
e = window.event || e;
var t = e.target || e.srcElement;
var name = t.tagName.toLowerCase();
if( name == 'div' ){
alert( t.innerHTML );
}
}

</script>
</body>
</html>



给document定义onclick,点击的时候 判断点击的dom对象,如果是div,那么进行相关操作。

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧