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

标签 javascript html internet-explorer svg safari

适用于 Chrome 等。

屏幕截图应该说明情况。

SVG 的内容已在 DOM 中更改,但“DOM Explorer”报告原始矩形仍然存在(正在显示)。

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

enter image description here

最佳答案

我也遇到了同样的问题。

一个快速修复方法是使用 jQuery empty() 而不是 html('');

例如,

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

关于javascript - IE11 jQuery html() 在 SVG 元素内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23966525/

相关文章:

javascript - 异步/等待 promise 未决错误

javascript - 您可以使用 Javascript 将日期/时间放入表单输入 onload 中吗?

javascript - 如何从外部url访问json内容

javascript - audio.currentTime invalidStateError IE11, JS, HTML5

perl - Internet Explorer 9 真的是 7 版吗?

Javascript 在 Internet Explorer 中执行两次

javascript - JavaScript 弹出窗口的回调

javascript - 从数组中随机选择

javascript - 为什么我的棋盘不使用 flexbox 环绕?

javascript - Angular 2 - 在不使用 HTML 输入/文本区域的情况下获取条形码扫描器数据