2012-01-31 55 views
2

當我們做$(domnode)時,我們得到了所有連接到domnode的jquery方法。 類似的什麼是在拉斐爾js

WhatRaphaelmethod(svgRectnode)給出了一個Raphael元素對象?

回答

0

那麼,你可以使用getById('elementID')。這是一個獨立於節點的內部ID。所以你需要自己設置這個ID。我已經回答了關於此主題的一個問題here

您也可以將組中的元素分組,然後使用set.ForEach()或者您可以使用paper.forEach()選擇所有元素。 Here我回答了另一個可能有幫助的問題。

+0

遺憾。 ..需要設置ID,如果我得到一個原始的SVG節點可能沒有幫助。 – rajkamal 2012-02-03 08:19:43

+0

您需要將原始svg轉換爲raphael的原始svg。否則,你將無法使用只能用在raphel物體上的raphaels方法。所以,現在在你轉換svg的時候你必須設置Id,這就是使用這個框架的方式,如果你使用原始的svg忘掉IE的兼容性。再一次,這個pos(http://stackoverflow.com/questions/8461716/adding-ids-to-raphael-objects/8536743#8536743)t可能對你有幫助,以便將原始svg轉換成raphael對象,並且添加Id的。再見! – limoragni 2012-02-04 15:31:15

2

拉斐爾沒有這樣的選擇機制。但是,您可以使用帶有svg節點的jQuery以及html節點。例如,如果您創建了svg畫布並在其上放置路徑。你可以使用jQuery來獲得這個節點$('path')並獲得對該節點的所有屬性的訪問。但在這種情況下,你不能把這個物體當作拉斐爾原因的對象。

而且我同意limoragni ......你可以製作一套你將放置所有raphael物體的組合,以便讓它們分組。有些東西像:

{pathes:一組拉斐爾pathes的],圈子:一組圓]等}

或任何其他爲了您在algoritm需要