是否有任何方法可以在Snap svg中通过snap id查找元素?

时间:2015-06-07 22:04:45

标签: javascript raphael snap.svg

在raphael中有一个Paper.getById()方法,它运行良好,但在Snap中没有这样的方法,我找不到任何类似的方法。

我看到Snap为纸上的每个元素设置了像pathSian06waj35这样的唯一ID。但我在文档中找不到任何信息如何使用它来获取该ID的Element对象。

1 个答案:

答案 0 :(得分:2)

您根本不会使用它,因为它的Snaps自己的引用,您更有可能设置自己的ID(或者它将在SVG标记中),然后访问它自己的变量,或者通过css选择器,它的id,类等。

例如

var rect = s.rect(10,10,100,100).attr({ id: "myRect" });

//to access via id attribute
console.log( s.select('#myRect') );
// or
console.log( Snap("#myRect") );

注意:在Snap的早期版本中,id属性不正常,所以请确保您使用的是版本3以后我认为。