Я могу удалить строку linearGradient с помощью jQuery в SVG, но не могу добавить ее. Почему?
HTML
<textarea>
<linearGradient y2="1" x2="1" id="g" spreadMethod="reflect">
<stop stop-color="#F00" offset="0"/>
<stop stop-color="#F0F" offset="1"/>
</linearGradient>
<style type="text/css" >
<![CDATA[
path { stroke: #009900;
stroke-width: 0.1;
fill:url(#g);}
]]>
</style>
</textarea>
JS
$('#remove').click(function()
{
$('svg style, svg linearGradient').remove();
});
$('#set').click(function()
{
$('svg').prepend($('textarea').val());
});
Скрипка http://jsfiddle.net/qt2ony7v/
$clone = $('svg style, svg linearGradient').clone();
, затем SET =$('svg').prepend($clone)
, проверьте с помощьюconsole.log($clone)
.$clone
— это элемент DOM, а.val()
— строка. Вы должны создать элемент DOM из строки HTML - person Alvin K.   schedule 15.08.2014