Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE11 jQuery html()在SVG元素内不起作用_Javascript_Html_Internet Explorer_Svg_Safari - Fatal编程技术网

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

Javascript IE11 jQuery html()在SVG元素内不起作用,javascript,html,internet-explorer,svg,safari,Javascript,Html,Internet Explorer,Svg,Safari,用铬合金等制作 截图应该可以解释这种情况 SVG的内容在DOM中已更改,但“DOM资源管理器”报告原始的rect仍然存在(正在显示) 有趣的是,OSX上的Safari7也表现出同样的行为 我也面临同样的问题 快速修复方法是使用jqueryempty()而不是html(“”) e、 g 在IE上,innerHTML在html命名空间中创建元素,而不是svg命名空间。您可以尝试使用DOMParser,但需要在要解析的根元素上放置一个SVG名称空间。 var svg = d3.selectAll("s

用铬合金等制作

截图应该可以解释这种情况

SVG的内容在DOM中已更改,但“DOM资源管理器”报告原始的rect仍然存在(正在显示)

有趣的是,OSX上的Safari7也表现出同样的行为


我也面临同样的问题

快速修复方法是使用jqueryempty()而不是html(“”)

e、 g


在IE上,innerHTML在html命名空间中创建元素,而不是svg命名空间。您可以尝试使用DOMParser,但需要在要解析的根元素上放置一个SVG名称空间。
var svg = d3.selectAll("svg");
svg.each(function() {
    // does not work in IE $(this).html('');
    $(this).empty();
});