如何在Polymer 2.0中设置跨度元素的侦听器?

如何在Polymer 2.0中设置跨度元素的侦听器?,polymer,polymer-2.x,Polymer,Polymer 2.x,我有以下代码 var span = document.createElement('span'); Polymer.dom(span).setAttribute('class','right-icon dfw-remove-icon dfw-24'); this.listen(span, 'tap', '_removeIt'); return span; 这段代码来自一个使用Polymer 1的旧项目,但我正在尝试使用Polymer 2制作一个应用程序。第三行在Chrome上对我不起作用,它给

我有以下代码

var span = document.createElement('span');
Polymer.dom(span).setAttribute('class','right-icon dfw-remove-icon dfw-24');
this.listen(span, 'tap', '_removeIt');
return span;
这段代码来自一个使用Polymer 1的旧项目,但我正在尝试使用Polymer 2制作一个应用程序。第三行在Chrome上对我不起作用,它给了我这样一个错误。listen不是一个函数。如何在span元素上设置侦听器,使其在单击时触发_removeIt()?

this.listen
equivialent
this.listen()
有效地调用了
addEventListener()
,因此等效于:

this.listen(span, 'tap', '_removeIt');
是:

使用
点击
而不是
点击
在Polymer 1中,建议使用
tap
,以确保处理咔嗒声/抽头时的跨平台一致性。然而,在Polymer 2中,考虑到现代移动浏览器的进步。您应该使用
单击
,而不是
点击

不要使用Polymer.dom(span)
如果span是使用
document.createElement()创建的元素,则无需调用
Polymer.dom(span)

@JvalantDave没有问题:)
span.addEventListener('tap', e => this._removeIt(e));