BaSaRa 目前关心的是UI技术

怎样在不使用function(){ ... }情况下绑定事件

一般写事件绑定都是这样写的:

document.getElementById('btn').onclick = function() { func... }

现在这样写:

<input type="button" id="btn" value="hello"/>

<script language="JavaScript">
<!--
function associate(str){
    return (function(e){  // event会默认传进去,所以不用在associate的参数里传递event ( associate(event) )
        var _e = e||window.event;  // 在这里加入判断,兼容ff和ie
    doClick(_e, this, str);
    });
}

function doClick(a, b, c) {
 alert(a.type);
 alert(b.type);
 alert(c);
}

document.getElementById('btn').onclick = associate('hello');
//-->
</script>

posted on 2006-05-31 17:35 BaSaRa 阅读(174) 评论(0)  编辑  收藏 所属分类: Javascript


只有注册用户登录后才能发表评论。


网站导航:
 

My Links

Blog Stats

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜