为什么e.target.getAttribute(' name')总是产生null?

时间:2014-07-30 18:50:18

标签: polymer

不在tutorial,但在github repo,有以下一行:

console.log("tab change: " + e.target.getAttribute('name') +" selected = " + e.detail.isSelected);

e.target.getAttribute('name')始终生成null。

问:为什么?

1 个答案:

答案 0 :(得分:1)

e.target引用<paper-tabs>元素,该元素确实没有属性name。目标是发送事件的元素。

可以在<paper-tab>中找到所选/取消选中的e.detail.item元素,因此console.log(e.detail.item.getAttribute("name"))会打印正确的名称属性。

(如果使用declarative event mapping,事件详细信息数据将作为第二个参数中的快捷方式在事件处理程序中传递。)