学习闭包的时候看的例子,记录上来,以便以后可以再次深入理解!
1 <script type="text/javascript">
2 <!--
3 //事件处理封装函数
4 function f(obj,method){
5 return function(e){
6 e = e || window.event;
7 return obj[method](e,this);
8 }
9 }
10 //事件处理器函数
11 function g(tagName){
12 return function(){
13 var ele = document.getElementsByTagName(tagName);
14 if(ele){
15 for(var i in ele){
16 ele[i].onclick = f(g,"click");
17 ele[i].onmouseover = f(g,"over");
18 ele[i].onmouseout = f(g,"out");
19 }
20 }
21 }
22 }
23 //事件处理方法
24 g.click = function(event,element){ element.style.backgroundColor = "red"; };
25 g.over = function(event,element){element.style.backgroundColor = "blue";};
26 g.out = function(event,element){element.style.backgroundColor = "transparent"};
27 window.onload = g("p");
28 -->
29 </script>