<img src="images/jia.gif" onclick="a('1.0')" id="img1">document.getElementById("img1").onclick=function(){//注意不要加参数,加了也没用
show('hello');
};这样就可以了。
show('hello');
};这样就可以了。
解决方案 »
- href="javascript:void(0)"和href="javascript:;"是等价的?
- JS实现经典继承问题
- 如何捕获链接的点击?
- 请问如何同时在IE和FireFox中同时可以在Textbox中响应回车事件
- 我要如何准备无误地用JAVASCRIPT把文本框里的值传到后台去,效果要跟POST一样
- 限制页面所有图片的宽度
- if ((你遇到过这样的问题)||(你javascript很强)) {请指教} else {请共同探讨}
- 关于IE的问题
- 高分求助:谁用过携程和e龙用的那种日历式的日期选择器?
- 为什么点击事件绑定不上???
- 关于数据表格tr隐藏展现的2个问题
- 怎样使所有的超连接窗口只在一个新窗口中打开
image.onclick=function(){show(id)};
有很多图片,但是每次更改完事件后,以前的图片的onclick事件的show(id)函数的参数全变成最后一次的id了,就是所有的事件全部都一样了
需要写一个函数来返回函数对象,并借此保存变量。
你拷下以下代码测试一下,看你能不能理解。
<img src="images/jia.gif" onclick="a('1.0')" id="img1">document.getElementById("img1").onclick=CreateFunction(show,['abc'], document.getElementById("img1"));function CreateFunction( fn, args, o ){
var f = function(){
fn.apply( o, args );//此处fn才是你真正想调用的方法。
};
return f;
}function show( a )//写的测试函数
{
alert( this.id );
alert( a );
}
大大,太感谢你了,我在网上找了好久,怎么一个也没提到闭包啊,什么叫闭包啊?