首页 > 解决方案 > Polyfill 和 MS Edge:如何从 DOM 元素中获取事件函数?

问题描述

我正在使用 webcomponents 做一些事情。如果 webcomponents 加载器检测到 MS Edge,它会加载 polyfill js 文件。加载 polyfill js 文件的那一刻,我无法onchange从元素中获取例如函数。

如果我运行var fnOnChange = document.getElementById('elementId').onchange;,结果是undefined。而没有 polyfills 的结果是例如function onchange(event) { console.log('changed'); }.

当我键入内容并离开输入时,onchange 事件(或 onclick )本身会在输入上触发,但我没有机会获得函数本身。

我知道 polyfill 包装了原生元素并且它们的行为应该像原生元素一样,但这不可能看起来很奇怪。

我错过了什么?

标签: javascriptpolyfills

解决方案


推荐阅读