事件捕获e || window.event

事件对象的获取很简单,很久前我们就知道IE中事件对象是作为全局对象( window.event )存在的,Firefox中则是做为句柄( handler )的第一个参数传入内的。所以一行代码就可以搞定

	<div οnclick="eventHandle(event)" id="outSide" style="width:100px; height:auto; background:#000; padding:50px">
			<div id="inSide1" style="width:100px; height:100px; background:#CCC"></div>
			<div id="inSide2" style="width:100px; height:100px; background:#CCC"></div>
			<div id="inSide3" style="width:100px; height:100px; background:#CCC"></div>
			<div id="inSide4" style="width:100px; height:100px; background:#CCC"></div>
			<div id="inSide5" style="width:100px; height:100px; background:#CCC"></div>
		</div>
		<script type="text/javascript">
			//本例子只在外面盒子定义了处理方法,而这个方法一样可以捕获到子元素点击行为并处理它。假设有成千上万子元素要处理,
			//难道我们要为每个元素加“οnclick="eventHandle(event)"”?显然没有这种集中处理的方法来的简单,同时它的性能也是更高的。
//			function eventHandle(e) {
//				var e = e || window.event;
//				var obj = e.target || e.srcElement;
//				console.log(obj);
//				alert(obj.id + ' was click')
//			}
			function eventHandle(e){
				var e = e || window.event;
				var obj =e.target ||e.srcElement;
				console.log(obj);
				alert('被点击的id:'+obj.id);
			}
		</script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值