2016-07-28 17 views
0

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

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

这导致以下错误在IE

类型错误:对象不支持属性或方法“模糊”

我不能编辑第三方库,但我在想,如果我可以使用元素的原型为SVG添加一个“假”模糊函数,它除了消除这个错误外什么都不做?

回答

0

下似乎这样的伎俩

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