首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >createElement("svg")的大小为0,0

createElement("svg")的大小为0,0
EN

Stack Overflow用户
提问于 2016-10-12 11:10:11
回答 1查看 914关注 0票数 5

我想用JS创建一个SVG并设置大小,但是当我使用createElement("svg")时,生成的HTML是

代码语言:javascript
代码运行次数:0
运行
复制
<svg class="jscreated" style="width: 500px; height: 400px;"></svg>

但是svg大小显示为0,0

参见此示例:

代码语言:javascript
代码运行次数:0
运行
复制
var svg=document.createElement("svg");
document.body.appendChild(svg);
svg.setAttribute("class","jscreated");
svg.style.width="500px";
svg.style.height="400px";
代码语言:javascript
代码运行次数:0
运行
复制
<svg class="HTML_SVG" style="width:500px; height:400px;" class="HTML_SVG"></svg>

您可以看到,JS创建的SVG是0,0,但是在HTML书面中直接创建的SVG应该是500x400。Chrome检查器中的"==$0"是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-12 11:15:34

createElement只能创建createElementNS元素,您需要createElementNS

代码语言:javascript
代码运行次数:0
运行
复制
var svg=document.createElementNS("http://www.w3.org/2000/svg", "svg");
document.body.appendChild(svg);
svg.setAttribute("class","jscreated");
svg.style.width="500px";
svg.style.height="400px";
代码语言:javascript
代码运行次数:0
运行
复制
<svg class="HTML_SVG" style="width:500px; height:400px;" class="HTML_SVG"></svg>

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39997113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档