2012-04-12 70 views
2

我是Raphael.js的新手,我無法通過它的id獲取對象的引用。Raphael得到和元素的ID

我使用raphael(因爲我覺得它:-))在運行時創建圓形按鈕。

I,通過<div>兒童創建一個按鈕:

<div class="elements"> 
<div>BUTTON HERE<img src="XXX" /></div> 
<div>BUTTON HERE</div> 
<div>BUTTON HERE</div> 
</div> 

然後我用一個形象已經(XXX)現場創建我把裏面的每一個我的實例容器的新的圖像對象。

問題是,後來一個,我問我的拉斐爾對象迴應一個自定義事件(第67行在我的帕斯)。

在我的事件處理程序(線62),我希望能夠(第21行與ID集)檢索特定image

有關如何通過其ID或其他方法獲取我的image元素的任何想法?

我的功能是在這裏:http://pastie.org/3775836

預先感謝您的時間和耐心,

Jk_

+0

你可以使用getElementByID而不是getById嗎? – Evan 2012-04-12 18:58:57

+0

問題是元素的ID與RAPHAEL一起設置。它在DOM中沒有任何適當的ID。 http://raphaeljs.com/reference.html#Element.id – 2012-04-12 19:01:55

+0

請在[jsFiddle](http://www.jsfiddle.net)上設置一個工作示例,以展示您的問題。無論如何,你最好傳遞元素本身(或形狀引用),或者,如果你想對被調用者進行操作 - 請參閱處理程序中的this。 – 2012-04-14 19:33:03

回答

0

爲什麼不創建一個數組(你的函數之外)。

var array = new Array(arrayLength); 

然後,而不是:

img.id = index; 

使用:

array[ index ] = img; 

現在您可以在陣列中進行查找,然後訪問由它們的索引圖像。