Pat*_*fel 3 html javascript svg
我想用JS创建一个SVG并设置大小,但是当我使用时createElement("svg"),生成的HTML是
<svg class="jscreated" style="width: 500px; height: 400px;"></svg>
Run Code Online (Sandbox Code Playgroud)
但 svg 大小显示为0,0.
看这个例子:
<svg class="jscreated" style="width: 500px; height: 400px;"></svg>
Run Code Online (Sandbox Code Playgroud)
var svg=document.createElement("svg");
document.body.appendChild(svg);
svg.setAttribute("class","jscreated");
svg.style.width="500px";
svg.style.height="400px";Run Code Online (Sandbox Code Playgroud)
可以看到 JS 创建的 SVG 是0,0直接在 HTML 中编写的,它应该是 500x400。什么是"==$0"在Chrome检查是什么意思?
createElement 只能创建 HTML 元素,需要 createElementNS
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";Run Code Online (Sandbox Code Playgroud)
<svg class="HTML_SVG" style="width:500px; height:400px;" class="HTML_SVG"></svg>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
519 次 |
| 最近记录: |