Javascript snap.svg保存元素并将其粘贴到另一个

Javascript snap.svg保存元素并将其粘贴到另一个,javascript,svg,snap.svg,Javascript,Svg,Snap.svg,我在论文中创建了一些行: var svg = Snap("#svg_container"); var linesContainer = {}; var line = svg.line( 0, 0, 200, 200).attr(...); linesContainer[someID] = line; 然后我清除捕捉/创建一个新的。我希望在新快照中也包含存储的对象: svg = Snap("#svg_container"); svg.clear(); //something like: //

我在论文中创建了一些行:

var svg = Snap("#svg_container");
var linesContainer = {};

var line = svg.line( 0, 0, 200, 200).attr(...);
linesContainer[someID] = line;
然后我清除捕捉/创建一个新的。我希望在新快照中也包含存储的对象:

svg = Snap("#svg_container");
svg.clear();

//something like:
//svg.append(linesContainer[someID]);

这可能吗?

这里使用SnapSVG编写脚本

var linesContainer = []; // not {}
lineContainer[linesContainer.length] = svg.line( 0, 0, 200, 200).attr(...); 
// or 2nd way .. u can definitely make objects with value x,y, attrs  and store them, but it helps reducing a storage of using memory.
你可以这样把行放到svg上

svg = Snap("#svg_container");
svg.clear();
for(i=0;i<lineContainer.length;i++)
    svg.add(lineContainer[i]);
svg=Snap(“#svg_容器”);
svg.clear();

对于(i=0;ii如果将行存储在一个集合中,则可以从集合中删除所需的行(并存储在一个单独的集合中),然后执行一个集合。clear()?可能最终会工作,但该代码中有很多错误。