我有一个svg路径,如下所示 M 1.6667 0.6666 H 20.3333 C 21.0697 0.6666 21.6667 1.2636 21.6667 2 V 18 C 21.6667 18.73636.3333 V 4 H 5 V 2.6666 Z M 3.6667 2.6666 H 2.3333 V 4 H 3.6667 V 2.6666 Z 当我在https://yqnn.github.io/svg-path-editor/上输入这个路径时,我得到了生成的形状。现在,
但是因为它是用户生成的内容,所以在将其附加到编辑器以设置填充颜色和删除不需要的元素之前,我想遍历SVG中的所有元素(使用Snap的load()函数加载)。我现在拥有的代码对于规范化部分工作得很好,但它使整个SVG层次结构变得扁平:
var allNodes = source.selectAll('*:not(svg):not(defs):not(desc依赖于SVG文件中的层次结构。例如,一个SVG包含成组的多个图标(<em