我正在为 HTML5 中的更大应用程序编写插件。
该插件包含一个显示关系的 svg。我想将linearGradients添加到svg,但这并不完全有效,因为输出标签是小写的'lineargradient'而不是'linearGradient'。我已经尝试将命名空间添加到 svg 元素,但这没有帮助。
还使用 svg Doctype 和命名空间创建了一个额外的文档对象。标签现在是正确的,但这样我不会将 linearGradient 对象添加到 html5 文档对象中的插件中。
问题似乎是 document.createElement 函数,该函数在创建 linearGradient 对象时调用。如果标签不在命名空间中,它会将标签格式化为小写。有没有办法创建一个有效的线性渐变?
编辑:
我还尝试使用 document.importNode 和 document.adoptNode 来导入/采用我使用 SVG 文档创建的节点,但它们似乎使用 createElement 函数,因为重要的标签“linearGradient”仍然是小写的,虽然不工作。