事件重定向
可以在 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
。