紫悦博客

不进则退,退一步万丈悬崖!

0%

取得event,兼容FF

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=GBK">
<script type="text/javascript">
function demo1(){
//在元素中直接加入on事件,不能直接取得event,应此必须用arguments.callee.caller.arguments[0]才能够取得FF里面的event对象;
var event=arguments.callee.caller.arguments[0]||window.event;//消除浏览器差异
var e=event.srcElement||event.target;//IE支持srcElement,FF支持target 获取当前触发事件的元素
      alert("我是"+e.tagName+"标签");

}
function load(){
document.getElementByIdx("demo2").onclick=demo2;
}
function demo2(event){
var event=event||window.event;
var e=event.srcElement||event.target;
   alert("我是"+e.tagName+"标签");
}
</script>

</head>
<body onLoad="load()">
<input type="text" id="demo1" onMouseDown="demo1()" value="请点击我"/>
<span id="demo2"> 请点击我</span>
</body>
</html>