事件捕获e || window.event
程序员文章站
2022-03-02 16:50:07
...
事件对象的获取很简单,很久前我们就知道IE中事件对象是作为全局对象( window.event )存在的,Firefox中则是做为句柄( handler )的第一个参数传入内的。所以一行代码就可以搞定
<div onclick="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">
//本例子只在外面盒子定义了处理方法,而这个方法一样可以捕获到子元素点击行为并处理它。假设有成千上万子元素要处理,
//难道我们要为每个元素加“onclick="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>
推荐阅读
-
js实现屏蔽默认快捷键调用自定义事件示例_javascript技巧
-
拜年+散分贴《Oracle SQL_TRACE和10046事件优化SQL实例》
-
jquery给HTML元素添加 事件_html/css_WEB-ITnose
-
jQuery为动态生成的select元素添加事件的方法
-
JS判断文本框内容改变事件的简单实例_javascript技巧
-
正则的模式修正符“e”的作用解决方法
-
Oracle 11g等待事件:db file async I/O submit
-
十代酷睿处理器首测 华硕ROG M12E主板硬核抗压分析
-
python信号量,条件变量和事件详解
-
JavaScript中的事件处理_基础知识