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