Ich habe eine HTML-Konstruktion, die dem folgenden Code ähnelt:
<div id='intro'>
<svg>
//draw some svg elements
<svg>
</div>
Ich möchte in der Lage sein, der oben definierten SVG einige Elemente mit Javascript und DOM hinzuzufügen. Wie würde ich das erreichen? Ich dachte an
var svg1=document.getElementById('intro').getElementsByTagName('svg');
svg1[0].appendChild(element);//element like <line>, <circle>
Ich bin nicht sehr vertraut mit der Verwendung von DOM oder dem Erstellen des Elements, das an appendChild übergeben werden soll. Bitte helfen Sie mir dabei oder zeigen Sie mir möglicherweise, welche anderen Alternativen ich zur Lösung dieses Problems habe. Danke vielmals.
quelle
Uncaught TypeError: Cannot read property 'setAttribute' of null
.newElement.setAttribute()
Attribute verwenden , um sie abzulehnennewElement.setAttributeNS()
- zumindest in Chrome.Wenn Sie mit JS viel mit SVGs zu tun haben, empfehle ich die Verwendung von d3.js. Fügen Sie es in Ihre Seite ein und gehen Sie wie folgt vor:
d3.select("#svg1").append("circle");
quelle