Microsoft IE / Edge似乎不像大多数其他浏览器那样向SVG元素添加.blur()函数。实际上,IE / Edge中的大多数其他元素都有模糊功能。
这给我带来了一个问题,因为当我点击某些元素并且我想在其中一个元素上使用svg图标时,我正在尝试调用event.target的模糊函数的第三方库元件。
这导致IE中出现以下错误
TypeError:对象不支持属性或方法'模糊'
我无法编辑第三方库,但我想知道是否可以使用该元素的原型来添加"假的"模糊SVG的功能除了摆脱这个错误之外什么都没做?
答案 0 :(得分:1)
以下似乎可以解决问题
if (typeof SVGElement.prototype.blur == 'undefined') {
SVGElement.prototype.blur = function(){};
}