IE11 jQuery html()在SVG元素内部不起作用

时间:2014-05-31 04:55:57

标签: javascript html5 internet-explorer svg safari

适用于Chrome等。

屏幕截图应该解释一下情况。

SVG的内容已经在DOM中进行了更改,但是DOM浏览器的内容已经改变了。报告原始的矩形仍在那里(它正在显示)。

有趣的是,OS X上的Safari 7也表现出相同的行为。

enter image description here

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

快速解决方法是使用jQuery empty()而不是html('');

如,

var svg = d3.selectAll("svg");
svg.each(function() {
    // does not work in IE $(this).html('');
    $(this).empty();
});