[英]Calling javascript class method using this keyword in addeventlistener
[英]calling javascript class's method using this keyword in addeventlistener
我想通过addEventListener调用类“ Example”中的函数getItemList()
var text_box = document.getElementById(this.text_box_id);
text_box.addEventListener('onchange', function(){this.getItemList('3', '10')}, false)
它应该是change
,而不是onchange
。 仅在IE中,您必须使用on(EventName)
。
this
处理程序里将参考text_box
(该事件被上提出的元件)。 您必须捕获对当前this
的引用:
var that = this;
text_box.addEventListener('change', function(){
that.getItemList('3', '10')
}, false);
或在支持bind
浏览器中(您也可以提供自己的实现,如本文档所示):
text_box.addEventListener('change', function(){
this.getItemList('3', '10')
}.bind(this), false);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.