使用JavaScript生成SVG元素
P粉662802882
P粉662802882 2023-08-22 22:04:39
0
2
377
<p>如何使用JavaScript创建一个SVG元素?我尝试了以下代码:</p> <pre class="brush:php;toolbar:false;">var svg = document.createElement('SVG'); svg.setAttribute('style', 'border: 1px solid black'); svg.setAttribute('width', '600'); svg.setAttribute('height', '250'); svg.setAttribute('version', '1.1'); svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); document.body.appendChild(svg);</pre> <p>然而,它创建的SVG元素的宽度和高度都为零。</p>
P粉662802882
P粉662802882

모든 응답(2)
P粉294954447

您忘记了您的svg元素的命名空间URIxmlns属性。

此外,version属性被所有浏览器忽略。

var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
    svg.setAttribute('style', 'border: 1px solid black');
    svg.setAttribute('width', '600');
    svg.setAttribute('height', '250');
    svg.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink");
    document.body.appendChild(svg);
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!