是否有可能获得RaphaelJS生成代码的父代?我使用a converter将我的SVG转换为Raphael代码,我不想改变它,因为我必须在SVG文件的每次迭代中都这样做。在Illustrator中,我有这样的结构:
该组有一个名称,其设置如下:
var GroupName = rsr.set();
var path_a = rsr.path("......").attr({parent: "GroupName"});
var path_b = rsr.path("......").attr({parent: "GroupName"});
因此它们没有嵌套在代码或对象中,但路径实际上有一个名为" parent"的属性。我如何访问该变量?我尝试过多种内容,例如element.node.data("parent")
,element.getAttribute("parent")
,element.node.getAttribute("parent")
等。
我希望能够在具有相同父级的多个路径上进行鼠标悬停,然后运行一些代码。
答案 0 :(得分:0)
解决方法黑客攻击:
它试图在元素上添加parent
属性,但Raphael不允许这样做。在Raphael源代码中,有一个availableAttrs
属性。通过向其添加parent: ""
,我实际上可以在元素上添加HTML属性,然后在我的节点上使用getAttribute
抓取它。
我只需要每次拉斐尔提出更新(这绝不是)时都需要应用的整洁的小解决方法。