在raphael中有一个Paper.getById()方法,它运行良好,但在Snap中没有这样的方法,我找不到任何类似的方法。
我看到Snap为纸上的每个元素设置了像pathSian06waj35
这样的唯一ID。但我在文档中找不到任何信息如何使用它来获取该ID的Element对象。
答案 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以后我认为。