首页 文章

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

提问于
浏览
1

这个问题在这里已有答案:

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

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

这导致IE中出现以下错误

TypeError: Object doesn't support property or method 'blur'

我无法编辑第三方库,但我想知道我是否可以使用元素的原型向SVG添加“假”模糊函数,除了摆脱这个错误之外什么都不做?

1 回答

  • 1

    以下似乎可以解决问题

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

相关问题