【发布时间】:2015-06-07 22:04:44
【问题描述】:
在 raphael 中有一个 Paper.getById() 方法并且效果很好,但在 Snap 中没有这样的方法,我找不到任何类似的方法。
我看到 Snap 为纸上的每个元素设置了唯一 id,类似于 pathSian06waj35 。但我在文档中找不到任何信息如何使用它通过该 ID 获取 Element 对象。
【问题讨论】:
标签: javascript raphael snap.svg
在 raphael 中有一个 Paper.getById() 方法并且效果很好,但在 Snap 中没有这样的方法,我找不到任何类似的方法。
我看到 Snap 为纸上的每个元素设置了唯一 id,类似于 pathSian06waj35 。但我在文档中找不到任何信息如何使用它通过该 ID 获取 Element 对象。
【问题讨论】:
标签: javascript raphael snap.svg
您通常根本不使用它,作为 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 及以上版本。
【讨论】: