oo和event的问题,obj.func(event){}中如何引用对象本生? 这么多分………………口水ing………… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果可以用字符串的话,试试这个<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();document.getElementById("btntest").onclick=new Function('c2.func();');//btntest</script> 简单的说就是向body里面动态添加element 绑定事件.事件的处理由不同JS对象的方法来完成.很简单吧 简单的说就是向body里面动态添加element 绑定事件.事件的处理由不同JS对象的方法来完成.很简单吧 <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();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. 给你一个完美一点的<button id="btntest">test</button><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> 急!关于div出现滚动条 js 怎样回到div顶部 Ext的form.reset()为什么清空不了ComboBox? 在js里设置背景图片的定位 请教EXT-JS里的WINDOW的问题 看看baidu是如何AJAX跨域的 很急的问题 请问如何控制图片的大小? 关于IE中的objError js有什么函数能读取自身的文件名??? java script的一个问题?? 初学者,用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>