【发布时间】:2014-09-20 17:04:01
【问题描述】:
以下代码将复制一个属性:'fill-rule' 从 svg(external svg) 到 snap paper(internal svg)。请问如何将所有属性和样式从一个svg复制到另一个svg? 任何想法将不胜感激。
s1.attr("fill-rule", svg.node.getAttribute("fill-rule"));
编辑:如果我使用罗伯茨代码,为什么不将 attrs 从 svg 复制到 s1?:
s1.attr(attrs.item(i).svg);
【问题讨论】:
-
因为 s1.attr 需要两个参数来设置一个值,所以您将它用作 getter。
-
@罗伯特。你的意思是像:s1.attr("*", attrs.item(i).svg);
-
不,我没有。你需要研究 attr 的论点。
-
@罗伯特。在这里我找到了这个信息: 参数名称 (DOMString) required 要创建或更改的属性的名称。 value (DOMString) required 属性的字符串值。但在这种情况下,我不知道要创建的 attr 的名称。那我该怎么办?
-
属性的名称是我在回答中提供的 nodeName 属性。如果您进行一些研究,您可能还会找到您需要的其他属性。
标签: javascript svg raphael snap.svg