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