javascript - svg 大小不适用于 javascript

标签 javascript html svg size

无论我做什么,svg size 都无法与 javascript 一起使用。我尝试了所有方法,但尺寸都是 0px * 0px。如果我在 html 代码中这样做,它工作得很好。是否有任何已知的原因可能无法正常工作。如果您需要我的一些代码,请询问。

好的,这是一些代码...

var svg = document.createElement("svg");
svg.setAttribute("style", "border: 1px solid black");
svg.setAttribute("height",20);
svg.setAttribute("width",20);
document.getElementById("container").appendChild(svg);

我还尝试了略有不同的代码。还给它一个边框,给它一个小的宽度和高度(不是正确的)

最佳答案

您无法使用 createElement 创建 SVG 元素,createElement 仅适用于 html 元素。您必须将 createElementNS 与 SVG 命名空间一起使用,即

var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");

关于javascript - svg 大小不适用于 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478416/

相关文章:

javascript - 为 Google Insights 加载谷歌字体的非阻塞方式

javascript - SVG 中的圆形在 IE 和 Edge 上旋转

html - 动画在 mozilla 中不起作用

jquery - 具有数据属性的 Toggle 类

javascript - $location 在 Angular 中不起作用

javascript - MongoDB Mongoose 按多个字段分组并获取计数

javascript - Mocha 因 "timeout exceeded"失败

html - 在 Ionic 2 中使用 <ion-segment> 时如何显示 <ion-navbar> 的阴影/边框

javascript - 生成渐变 css/svg 背景

javascript - 将双三次缩放过滤器应用于 Pixi.js Sprite