将.blur()方法添加到IE / Edge中的SVG元素

时间:2016-07-28 23:28:30

标签: javascript svg

Microsoft IE / Edge似乎不像大多数其他浏览器那样向SVG元素添加.blur()函数。实际上,IE / Edge中的大多数其他元素都有模糊功能。

这给我带来了一个问题,因为当我点击某些元素并且我想在其中一个元素上使用svg图标时,我正在尝试调用event.target的模糊函数的第三方库元件。

这导致IE中出现以下错误

TypeError:对象不支持属性或方法'模糊'

我无法编辑第三方库,但我想知道是否可以使用该元素的原型来添加"假的"模糊SVG的功能除了摆脱这个错误之外什么都没做?

1 个答案:

答案 0 :(得分:1)

以下似乎可以解决问题

if (typeof SVGElement.prototype.blur == 'undefined') {
    SVGElement.prototype.blur = function(){};
}