繁体   English   中英

在addeventlistener中使用此关键字调用javascript类的方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM