这么多分………………
口水ing…………
口水ing…………
解决方案 »
- 求,web票据打印,急.....
- 求js特效代码
- 关于变量用不用this的区别
- 当窗体加载时,从数据库中读取数据,用javascript如何实现?
- 正则表达式的向后引用和获取子匹配互斥?
- 鼠标碰到文字显示一个表单(或div)
- 在IE中运行有问题,ff没问题
- 两个文本框交互的js问题 兄弟们帮一下忙
- ■请问■ 页面刷新导致javascript里面的数据丢失的问题,如何解决?
- 高分求救,如何取得当前窗口的宽度、高度?急急急
- 初学者,用html的(href)打开没有菜单栏,地址栏,工具栏的窗口,怎么写?恳请大侠们拉小弟一把。急!!!
- oo和event的问题,obj.func(event){}中如何引用对象本生?
<script type="text/javascript">
var s=function(){;
this.func=func;
this.id="class id";
function func(){
alert(this.id);
}
}
var c1=new s();
c1.func();// "class id"
var c2=new s();
document.getElementById("btntest").onclick=new Function('c2.func();');//btntest
</script>
很简单吧
很简单吧
<script type="text/javascript">
var s=function(){;
this.func=func;
this.id="class id";
function func(){
alert(this.id);
}
}
var c1=new s();
c1.func();// "class id"
var c2=new s();
document.getElementById("btntest").onclick=new Function('c2.func();');//btntest
</script>
这种方法好像可以的样子,我在firefox,opera下面测试通过了.
测试代码是这样写的:
<button id="btntest">test</button>
<script type="text/javascript">
var s=function(){;
this.func=func;
this.id="class id";
function func(){
alert(this.id);
}
}
var c1=new s();
c1.func();// "class id"
var c2=new s();
var o=document.getElementById("btntest");
var s='c2.func();';
if(o.attachEvent){
o.attachEvent("onclick",new Function(s));//btntest
}
else{
o.addEventListener("click",new Function(s),false);
}
</script>
这下可以放到程序里试试了.
结贴.
在此感谢eglic.
<script type="text/javascript">
var s=function(){;
this.func=func;
this.id="class id";
function func(){
alert(this.id);
}
}
Function.prototype.bind = function(o){
var _method = this;
var arg = Array.prototype.slice.apply(arguments,[1]);
return function(){
_method.apply(o,arg );
}
}
var c1=new s();
c1.func();// "class id"
var c2=new s();
document.getElementById("btntest").onclick=c2.func.bind(c2);//btntest</script>