1
讓我們考慮我有一個circle
和ss
Raphael Set
一個rectangle
:如何更改Raphael SET中的單個對象的屬性?
<script type="text/javascript">
var paper = Raphael("canvas", 500, 500),
r = paper.rect(100, 100, 140, 80),
c = paper.circle(100, 100, 80);
c.attr({fill: 'red', stroke: 'black'});
r.attr({fill: 'black', stroke: 'red'});
var ss = paper.set(r, c);
</script>
現在在程序中的某個時候,我需要改變說Circle的fill: 'white'
。
我知道有可能更改Set的屬性,如下所示:ss.attr({fill: 'white'}),
但這適用於其所有元素。我仍然想保持矩形的顏色不變。我試過ss.c.attr()
,但沒有結果。
任何想法我怎麼能做到這一點。謝謝
爲什麼不只是'c.attr({fill:'white'})'?有沒有理由不能直接訪問'c'? – wwww
因爲我需要獲取已經創建的ss集並且使用它從某些事件處理程序進行一些更改。 c對我來說是不可見的,我只有這一套。 – Brian
我發現我可以使用set.forEach(),但不知道如何實現使用它。 – Brian