object.onclick = attachEvent("onclick",new Function("GetRef('handler')"));
解决方案 »
- 请问js能重写这个方法或者属性吗?
- 花钱请高手搭建myeclipse+tomcat+sqlserver2000
- jquery 如何获取动态id ???
- 求一个正则表达式问题??替换指定的字符
- 我想问下,如何实现弹出窗口不被类似TT及Firefox这样的浏览器所最大化?
- 关于javascript参数在框架之间传递参数问题
- 为什么联动菜单在表单里就失去了作用?
- 关于HTC中对事件的处理的疑惑。
- !!急!!请教如何用Javascript取得"index.htm?job=see"中的值?
- 软件编程大赛
- 动态插入行后进行删除,无法得到动态生成的id,该如何操作得到动态的id?????
- 一个简单的换行问题
object.attachEvent("onclick",new Function("GetRef('handler')"));
这个我测试了下,是没问题的
<input name=button1 type=button value="换函数" onclick=huan()>
<input name=button3 type=button value="换回去" onclick=huan2()>
<input name=button2 type=button value="执行函数" onclick=show()>
<script language=javascript>
function show()
{
alert("haha");
}
function show2(a)
{
alert(a)
alert("我换了");
}
function huan()
{
document.getElementById("button2").onclick=show2("111");
}
function huan2()
{
document.getElementById("button2").onclick=show();
}
</script>
不是: document.getElementById("button2").onclick=show2;
而是:document.getElementById("button2").onclick=GetRef("show2"); 的形式用字符串动态指定。(原因是我有很多的控件,我不想一个一个慢慢的写)
return new Function( func+"();" );
}------------------------------
<input name=button2 type=button value="执行函数">
<script language=javascript>
var show = function(){alert('函数1')};
function GetRef(func){
return new Function( func+"();" );
}
document.getElementsByTagName("input")[0].onclick=GetRef("show");
</script>