事件重定向

可以在 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