您的位置:首页 > Web前端 > JavaScript

JS闭包实例

2011-08-18 16:07 197 查看
学习闭包的时候看的例子,记录上来,以便以后可以再次深入理解!

<script type="text/javascript">
<!--
//事件处理封装函数
function f(obj,method){
return function(e){
e = e || window.event;
return obj[method](e,this);
}
}
//事件处理器函数
function g(tagName){
return function(){
var ele = document.getElementsByTagName(tagName);
if(ele){
for(var i in ele){
ele[i].onclick = f(g,"click");
ele[i].onmouseover = f(g,"over");
ele[i].onmouseout = f(g,"out");
}
}
}
}
//事件处理方法
g.click = function(event,element){ element.style.backgroundColor = "red"; };
g.over = function(event,element){element.style.backgroundColor = "blue";};
g.out = function(event,element){element.style.backgroundColor = "transparent"};
window.onload = g("p");
-->
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: