Ich habe einige Basis-HTML wie:Anfügen SVG-Elemente von SVG-Code
<body>
<svg id="msvg"></svg>
<body>
Ich möchte (zum Beispiel) hinzufügen, um ein <g><circle cx="10" cy="50" r="20"/><rect width="200" height="400" /> </g>
Element in mein SVG.
Das Element wird als Zeichenfolge in JavaScript angegeben.
Ich habe darüber nachgedacht, etwas wie folgt aus:
function addSVG(svg) {
var e = document.getElementById("msvg");
var nodeelem = document.createElementNS("http://www.w3.org/2000/svg", "template");
nodeelem.innerHTML = svg;
e.appendChild(nodeelem.content.firstChild);
}
Aber das funktioniert nicht.
Ich verwende Chrom Embedded, also ist eine chromspezifische Antwort auch gut.
Es gibt keine SVG-Element namens template ? Was versuchst du mit "Vorlage" zu tun? –
Was der Name impliziert: Verwenden Sie es als Vorlage/Platzhalter. – akaltar
"'Encaught TypeError: document.getElementByID ist keine Funktion'" –