JS更改onclick事件
2008-04-27 21:26
295 查看
导读:
点我
要求第一次执行一个click_action函数,第二次就做其它事了。
在click_action中用document.getElementById("enjoy").onclick = 'alert("2")';,不执行,但也不会
抱错,也不知道到底改了什么。
后来试了很多次,发现只能赋个函数名给它。
function click_action(){
document.getElementById("enjoy").onclick = click_action2;
}
function click_action2() {
alert("第二次了!");
}
这样就OK了。但如果要给第二次的函数传递参数,就需要用到闭包。代码如下:
function click_action(){
alert('第一次');
var click_action2 = alertMsg("第二次了!");
document.getElementById("enjoy").onclick = click_action2 ;//不可以.
}
function alertMsg(t) {
return function(){
alert(t);
}
}
点我
第一次点的时候提示“第一次”,第二次及以后点的时候就提示“第二次了!”。
点我
要求第一次执行一个click_action函数,第二次就做其它事了。
在click_action中用document.getElementById("enjoy").onclick = 'alert("2")';,不执行,但也不会
抱错,也不知道到底改了什么。
后来试了很多次,发现只能赋个函数名给它。
function click_action(){
document.getElementById("enjoy").onclick = click_action2;
}
function click_action2() {
alert("第二次了!");
}
这样就OK了。但如果要给第二次的函数传递参数,就需要用到闭包。代码如下:
function click_action(){
alert('第一次');
var click_action2 = alertMsg("第二次了!");
document.getElementById("enjoy").onclick = click_action2 ;//不可以.
}
function alertMsg(t) {
return function(){
alert(t);
}
}
点我
第一次点的时候提示“第一次”,第二次及以后点的时候就提示“第二次了!”。
相关文章推荐
- js动态更改onclick事件
- js中动态更改事件(如onFocus后改为onclick)
- js 更改 onclick 事件
- [导入]JS更改onclick事件
- JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
- asp.net js验证为空j时,不让button执行onclick事件
- js中的click和onclick事件区别
- 为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
- js修改onclick事件的四种方法
- js动态添加onclick事件,传参数与不传参数
- js输入框文本值更改监听事件
- js 添加和移除onclick事件(通过匿名函数实现)及jquery 移除事件
- js动态添加的DIV中的onclick事件简单实例
- js中处理鼠标单击事件 onclick
- JS里的onclick事件
- jsp的onclick事件跳转js时,被省去位数前面的0
- js自动点击onclick js自动触发onclick事件
- js中onclick事件里面传递参数
- js中onmousedown、onmouseup 以及 onclick 事件
- js中常用的事件,onclick 单击事件、onblur 失去焦点事件、onchange改变事件、onmouseover鼠标进入事件、onmouseout鼠标移除事件、onsubmit提交事件