事件对象和事件源对象

事件对象

<body>

<div style="width: 300px;height: 300px;background: red;">

</div>


<script type="text/javascript">

var div = document.getElementsByTagName('div')[0];

div.onclick = function (e) {

//处理函数中的形参会被系统传参事件对象

console.log(e);

}

</script>

</body>

当 点击 div 的时候,会输出事件对象,IE9以下不兼容会输出undefined

IE9以下的事件对象为 window.event

兼容写法

div.onclick = function (e) {
	
	var even = e || window.event;
		
	console.log(even);
	
}


事件源对象

查看事件源对象

事件对象.target 火狐只有这个

事件对象.srcElement  IE只有这个

谷歌这两个都有

扫描二维码关注公众号,回复: 189410 查看本文章

低版本兼容写法:

div.onclick = function (e) {
	
var even = e || window.event;
		
var target = event.target || event.srcElement;	

}


事件委托

利用事件冒泡和事件源对象进行处理

优点:

1.不需要使用循环一个一个绑定事件

2.当有新元素时不需要再次进行绑定


猜你喜欢

转载自blog.csdn.net/dfggffdd/article/details/80150717
今日推荐