2013-10-11 123 views
0

在過去,我用kineticJS 4.6KineticJS 4.7刪除getElement方法

當我要添加生成的attr到html元素,我只需要調用

$(layer.getCanvas().getElement()).attr('data-iwant_to_access_from_JS', 'value') 

我已經更新kineticJS > 4.7,而且我的消息」 ......有沒有方法getElement()

當我檢查KineticJS的源代碼,我發現這個方法是刪除。

我如何添加ATTR到畫布attr元素?

感謝

回答

0

我找到了一個解決方案,如果我

$(layer.getCanvas()._canvas).attr('data-iwant_to_access_from_JS', 'value') 

取代,但它不是很優雅,而且我不明白爲什麼他們刪除此方法

+0

這是故意不是很優雅。您正在抓取對支持動力學層的2 **私有內部**動力學畫布中的一個的引用。 – markE

+0

當然可以,但是沒有它我怎麼辦? – Supernini

+0

您無法更輕鬆地獲取底層畫布。 KineticJS通常爲自己保留這些畫布,通常無法直接對其進行編碼。正如你發現的那樣,你可以做到這一點,只需要自己承擔風險。 – markE