代码之家  ›  专栏  ›  技术社区  ›  tgoneil

如何从svgjs对象获取id

  •  1
  • tgoneil  · 技术社区  · 12 年前

    我尝试使用jquery的attr函数从这样生成的对象中提取id:

    var draw = SVG (parent).size (100,100)
    

    但是

    draw.attr ('id') 
    

    不起作用。我如何从draw中获取id?

    1 回复  |  直到 12 年前
        1
  •  3
  •   Nils    12 年前

    绘制对象是SVG对象。为了使用jQuery函数,需要对其进行转换。

    var draw = SVG (parent).size (100,100)
    

    要转换它,首先需要的是实际的DOM节点,而不是SVG对象。 draw.node 是对实际SVG DOM节点的引用。一旦我们有了DOM节点,我们就将其转换为jQuery对象 $(draw.node) .

    现在,当我们拥有jQuery对象时,我们可以例如使用jQuery attr 作用

    $(draw.node).attr(.id...)
    

    然而,SVG.js也可以做到这一点,这有两种方法。

    draw.id()
    

    或

    draw.attr('id')
    

    这是一把小提琴,它展示了其中一种鲸鱼, http://jsfiddle.net/8AJ64/