动态代理?可以啊,用eval可以试着做个lz想要的函数
解决方案 »
- 求大神,用户验证问题
- 急等,如何找出两个字符串的不同之处?急急急...
- 请问如何得到一个网页中的form对象?
- JS+CSS制作菜单
- 求 一个 正则表达式 ======
- windowsCE中IE的JS控制问题
- ie提示有错误,对象不支持此属性和方法 document. Write("这是电脑报网络学校");
- select能否记忆单击前所选择的值,在选择变化时判断,如果不通过则将select值设置为单击前的?拜托各位
- 怎样在新开的窗口中,屏蔽浏览器右上角“最小化”“最大化”“关闭”键?
- 给位高人帮帮忙吧,帮忙注释一下
- 请问这个自动补全中的高亮显示是怎么回事,谢谢
- javascript能操作word文档么?
<input id=bt1 type="button" value="开始" onclick="javascript:Alert()" /><script language="javascript">
<!--
onload=function(){
var obj=document.getElementById("bt1")
var act=obj.onclick;
obj.onclick=function(){
if (confirm('继续吗?'))act()
}
}function Alert(){alert("ok")}
//-->
</script>
var fn = oldFun;var newFn = function(){
//your code here
if(flag)
{
return oldFun();
}
}这样调用newFn时就可以根据实际需要对oldFun进行处理,比如上面的判断是否运行之类的。不过不应该再调用oldFun了,而应该调用newFn如果只是事件函数就比较简单了:
window.onload = function(){
var ele = document.getElementById("test11");
var fn = ele.onclick;
ele.onclick = function(){
//your code here
if(confirm('确定要删除该条数据吗?'))
{
if(fn) fn();
}
}
}
function simple_Test(name){alert("Hi!"+name);};(function(){
var point = simple_Test;
simple_Test = function(){
if(arguments[0] === "xiaohua")
point.apply(this,arguments);
}})();simple_Test("xiaohua");
simple_Test("keke");
一个简单的动态代理实现