Raphael js通过id获取对象?

时间:2013-11-03 09:01:44

标签: raphael

var circle = paper.getById(data.Id);
console.log("circle : " + circle);
circle.attr({ opacity: data.Opacity / 100 });

控制台输出:

  

圈子:Raphaël的对象

  

未捕获的TypeError:无法调用null的方法'attr'

我想,首先我将对象转换为圆圈?如何更改元素属性?

...谢谢

1 个答案:

答案 0 :(得分:3)

不清楚你的数据对象是什么,知道这是否正确,或者是否已经设置了id。这是一个例子..这里有一个小提琴http://jsfiddle.net/Uvcy9/2/

var paper = Raphael('container',200,200);
var newCircle = paper.circle(100,20,20);
newCircle.id='circle1';
paper.add( newCircle );

/// some code here, later we want to reference it...
var circle = paper.getById('circle1');

circle.attr({ fill: 'red', opacity: circle.attr('opacity') / 10 });