我有一個現有的<svg></svg>
,我想追加一個svg
元素,它是一個字符串。 例子:將svg字符串元素插入現有的svg標籤
var svg_string = '<g><text x="100" y="100">Hello</text></g>';
d3.select('svg').append(svg_string); // or something like that
我能做到這一點?不使用d3.xml
,因爲我不想從某處加載svg文件。
我試過用jQuery來做這件事。
$('svg').append('<svg><g><text></text></g></svg>')
但我想知道是否有更好的方法,而不附加SVG標籤
UPDATE:對不起,我沒有讓自己清楚。
我想給svg_string
追加到SVG元素一樣
<svg><g id="test"></g></svg>
$('#test').append(svg_string)
感謝。
我知道如何用這種方法做的,但我想用字符串追加。通過這樣做,它迫使我解析每個標籤和他們的屬性,有點複雜:/ – 03t02
更新了答案。我仍然會推薦使用單獨的符號 – DinoMyte
我剛更新了我的答案:) – 03t02