从节点获取RaphaelJS父级

时间:2017-11-09 11:23:06

标签: svg raphael

是否有可能获得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")等。

我希望能够在具有相同父级的多个路径上进行鼠标悬停,然后运行一些代码。

1 个答案:

答案 0 :(得分:0)

解决方法黑客攻击:

它试图在元素上添加parent属性,但Raphael不允许这样做。在Raphael源代码中,有一个availableAttrs属性。通过向其添加parent: "",我实际上可以在元素上添加HTML属性,然后在我的节点上使用getAttribute抓取它。

我只需要每次拉斐尔提出更新(这绝不是)时都需要应用的整洁的小解决方法。

相关问题