cloneNode()更改InternetExplorer 10和11中的属性值

War*_*ama 9 javascript jquery internet-explorer svg clone

当我调用具有该属性cloneNode()的名称的元素时,InternetExplorer(10和11)始终将值转换为.feGaussianBlurstdDeviation1.72443e+009

这是一个说明问题的四线:https://jsfiddle.net/kytbh4Ls/6/

如果您更改元素名称,使用其他属性名称或在任何其他浏览器(Chrome,Firefox)上运行小提琴,一切都按预期运行.使用不同的属性值不会改变任何东西.

这可能是什么原因造成这种奇怪的行为?有什么可以做的吗?

这里使用jQuery clone()代替的改进小提琴cloneNode(),不幸的是产生相同的结果:https://jsfiddle.net/kytbh4Ls/7/

Vic*_*kyB 1

这是 Internet Explorer 中的一个明显错误。虽然 Internet Explorer 确实使用stdDeviation代替stdDeviationX和stdDeviationY,但该cloneNode()函数没有必要搞乱这些属性。它应该返回节点的克隆,而不是属性已更改的节点。

您应该向 Internet Explorer 开发团队报告此情况(如果您有时间的话)。目前您所能做的就是实施手动解决方法。