利用闭包实现给按钮注册单击事件和键盘事件
2014-07-18 09:48
190 查看
<html>
<head>
<script type="text/javascript">
function test(){
var obj = document.getElementById("main");
var items = [ "click", "keypress" ];
for ( var i = 0; i < items.length; i++ ) {
(function(){
var item = items[i];
obj[ "on" + item ] = function() { // 拼凑添加属性
alert( "Thanks for your " + item );
};
})();
}
}
//window.onload=test; 注册事件的方式2
</script>
</head>
<body onload="test()"> //方式1
<button type="button" id=" main" >Click Me!</button>
</body>
</html>
<head>
<script type="text/javascript">
function test(){
var obj = document.getElementById("main");
var items = [ "click", "keypress" ];
for ( var i = 0; i < items.length; i++ ) {
(function(){
var item = items[i];
obj[ "on" + item ] = function() { // 拼凑添加属性
alert( "Thanks for your " + item );
};
})();
}
}
//window.onload=test; 注册事件的方式2
</script>
</head>
<body onload="test()"> //方式1
<button type="button" id=" main" >Click Me!</button>
</body>
</html>
相关文章推荐
- 单击事件的处理方式及注册窗体的创建之(一)按钮单击事件的实现
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)
- 实现按钮的左键单击和右键单击事件 编辑框的回车键和ctrl+enter组合键消息响应
- Textbox控件注册回车事件及触发按钮提交事件具体实现
- GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(转)
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- 利用js实现一个按钮可选择多个事件
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- 利用匿名委托和动态事件注册机制实现应用程序状态监视
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- 母板页按钮单击事件调用子页面中方法实现
- GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Textbox控件注册回车事件及触发按钮提交事件具体实现