【问题标题】:Internet Explorer 11 - Dynamic SVG creation [duplicate]Internet Explorer 11 - 动态 SVG 创建 [重复]
【发布时间】:2019-02-16 01:09:48
【问题描述】:

我需要创建一个 JavaScript 框架来在浏览器中构建一个流程图。 为了操作 DOM,我主要使用函数 insertAdjacentHTML

现在我在不同的浏览器中尝试当前的实现,我不得不意识到,Internet Explorer 11 不能在 SVGElement 中使用 insertAdjacentHTML 函数。

所以我尝试以其他方式添加新元素。

  • innerHTML (+=)
  • 追加子项

但它们中的任何一个都不在支持的 SVGElement 中。 我必须在现有的 SVGElement 中添加新元素(如矩形)。 有没有人知道如何为 Internet Explorer 11 使用它?

【问题讨论】:

标签: javascript dom svg internet-explorer-11 dom-manipulation


【解决方案1】:

对不起,我忽略了一个有同样问题的旧帖子: Creating SVG elements dynamically with javascript inside HTML

var svgNS = "http://www.w3.org/2000/svg";
var rect = document.createElementNS(svgNS, "rect")
rect.setAttribute("fill", "black")

这就是神奇的词!

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    相关资源
    最近更新 更多