img.onclick = new Function("alert('"+ picUrl +"')");
解决方案 »
- jquery 如何设置按钮(input)的onclick事件?
- js实现秒表后并实现每次暂停自动记录时间
- 求一正则
- jquery ui的tooltip如何调用整个div样式和内容呀
- 为什么在设置TEXTAREA的属性时,在〈TABLE〉〈/TABLE〉中就可以,而在外面就不可以?具体看里面的代码。急啊!!!!
- 关于JAVA虚拟机!!求助,遇到问题了。
- 如何实现不是用window.open()打开的页面,但用window.close()而不提示关闭对话框呢?
- 提问:怎么才能使视频在50%的播放窗口中切到100%的窗口,且视频的播放不会中断
- 给大家一个小电影,算是新年礼物!
- 快来帮帮我。。。师傅~~
- 大家帮忙看看这段脚本,火狐下无效
- 北大校园BBS引起轰动的一篇文章
fucntion fClick()
{
var e = event.srcElement;
alert(e.url);
}
{
var e = event.srcElement;
alert(e.src); //src
}
<input type=button value=click id=btn>
<script>
btn.setAttribute("onclick",function(){alert(11)})
</script>
meizz(梅花雪) 的方法能行
但还是没明白为什么要new function
CutBug(Zergling in Net)的方法我见过,但在我的电脑上在attatchEvent出错
Line:216
Char:7
Code:0
Error:对象不支持此属性或方法另我知道了btn.setAttribute("onclick",function(){alert(11)})谢谢你
你这样写,你的 picUrl 是一个局部变量,且在循环的时候不断地被改变,所以只会得到最后的一个值,而用 new Function 的方法就是把变量“固化”到函数里。
我原来理解成,这个function func1加参数会写到代码中,也就是固化,所以每次循环不一样的参数可不可以这样理解,这个func1其实只有一个,是在内存在,所以循环完了,只有一个func1及最后一次循环的参数,所以每个onclick都指向了这同一个而new function 就为每个on click 生成了相应的 一个新的function 及参数在内存中,所以能
...
<input type=button id=b1 value=b1>
<input type=button id=b2 value=b2>
<input type=button id=b3 value=b3>
<input type=button id=b4 value=b4>
<script type="text/javascript">
for(var i=1;i<5;i++)
{
var s = "a"+i;
document.getElementById("b"+i).onclick = function(){alert(s)};
}
</script>function只是生成一个临时无名函数,等价于一个过程,在执行过程中会被不断的赋值,循环执行完,s="a5" ;
而Function则会生成一个新对象函数,是放到内存中的
Line:16
Char:5
Code:0
Error:没有注册类别URL:http://community.csdn.net/expert/Topicview2.asp?id=5242695出错在这里<script language="javascript">
// 感谢csdn网友 梅花雨 提供这段代码
/*@cc_on @*/
/*@if (@_win32 && @_jscript_version>5)
function window.confirm(str)
{
execScript("n = msgbox('"+ str +"', 257)", "vbscript");
return(n == 1);//这是16行}
@end @*/
alert(this.src);
}