事件重定向

可以在 Polymer 中重新定位事件,即你可以更改事件详细信息,例如 path,从而隐藏用户的事件/元素的实际细节。

例如,如果 event-retargeting 元素中的 div 正在触发事件,但开发人员不希望用户知道他可以通过使用以下代码将事件重新定位到 event-retargeting 元素。

var targetEl = document.querySelector('event-retargeting');
var normalizedEvent = Polymer.dom(event);
normalizedEvent.rootTarget = targetEl;
normalizedEvent.localTarget =targetEl
normalizedEvent.path = [];
normalizedEvent.path.push(targetEl);
normalizedEvent.path.push(document.querySelector('body'));
normalizedEvent.path.push(document.querySelector('html')); 

要查看工作示例,请参阅 remarks 部分中的 plunker