javaScript中调用自身的prototype方法?

e_yohn 2015-07-11 06:35:09
function myClass(){
this._this = this;
return this;
};

myClass.prototype.toAlert=function(){
document.write("<a href='javascript:void(0);' onclick='" + this._this + ".callback();'>单击调用callback</a>"); <!-- 这一行怎么调用callback()方法?-->
};

myClass.prototype.callback=function() {
alert("blueDestiny, never-online");
};
...全文
669 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2015-07-13
  • 打赏
  • 举报
回复
引用 4 楼 showbo 的回复:
[quote=引用 3 楼 e_yohn 的回复:] @slwsss 谢谢,我知道用创建dom,然后再绑定click时间的方法是可以的。 然道直接写onclick=“” 这种方法就真的实现不了吗?还是我写的不对?能不能直接在“onclick=callback()”方法里调用?
你知道实例名称的情况下可以,要不只能通过DOM对象创建,而不能通过字符串连接 function myClass(){ this._this = this; return this; }; myClass.prototype.toAlert=function(){ document.write("<a href='javascript:void(0);' onclick='obj.callback();'>单击调用callback</a>"); }; myClass.prototype.callback=function() { alert("blueDestiny, never-online"); }; var obj=new myClass();[/quote] myClass.prototype.toAlert=function(){ var mename ='myClass_'+Math.random(); 、 window[mename] = this; document.write("<a href='javascript:void(0);' onclick='window[\""+mename+"\"].callback();'>单击调用callback</a>"); };
hch126163 2015-07-12
  • 打赏
  • 举报
回复
new myClass().callback()
Go 旅城通票 2015-07-11
  • 打赏
  • 举报
回复
引用 3 楼 e_yohn 的回复:
@slwsss 谢谢,我知道用创建dom,然后再绑定click时间的方法是可以的。 然道直接写onclick=“” 这种方法就真的实现不了吗?还是我写的不对?能不能直接在“onclick=callback()”方法里调用?
你知道实例名称的情况下可以,要不只能通过DOM对象创建,而不能通过字符串连接 function myClass(){ this._this = this; return this; }; myClass.prototype.toAlert=function(){ document.write("<a href='javascript:void(0);' onclick='obj.callback();'>单击调用callback</a>"); }; myClass.prototype.callback=function() { alert("blueDestiny, never-online"); }; var obj=new myClass();
e_yohn 2015-07-11
  • 打赏
  • 举报
回复
@slwsss 谢谢,我知道用创建dom,然后再绑定click时间的方法是可以的。 然道直接写onclick=“” 这种方法就真的实现不了吗?还是我写的不对?能不能直接在“onclick=callback()”方法里调用?
slwsss 2015-07-11
  • 打赏
  • 举报
回复
function myClass(){ this._this = this; return this; }; myClass.prototype.toAlert=function(){ var a=document.createElement('a');document.body.appendChild(a);a.innerText='单击调用callback';a.href='javascript:void(0);';a.onclick=this.callback; }; myClass.prototype.callback=function() { alert("blueDestiny, never-online"); };

87,888

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧