一般写事件绑定都是这样写的:
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>