2012-01-17 46 views
1

我試圖做一個通用函數,它添加了SVGWeb正常工作所需的所有不同對象元素。這是很容易的部分,但我如何使用JavaScript來檢測底層元素並將字符串追加到該元素。jQuery對象和DOM-如何使用javascript檢測底層元素並將字符串追加到該

我願做這個類型的標記:

<div><script>svg('svgfile.svg')</script></div> 

的一點是,我不想我希望把圖形頁面上的每一次指定的基本元素。當你想要移動圖形並且綁定到特定的元素ID時,它會使更新變得非常煩人。我的目標是能夠使用這個像我可以使用img標籤。

我在頁面上有jQuery,所以也可以使用。

編輯澄清問題是,如何將底層元素傳遞給javascript並追加svg()返回到DOM的對象字符串?我試過$(這個)但是不起作用。

+0

不清楚所描述的問題和過程是什麼。 – 2012-01-17 05:50:00

+0

增加了一些說明..是否更清晰? :) – jimmy 2012-01-17 06:05:38

+1

追加對象代碼最簡單的方法是document.write()...我不知道今天早上我有什麼樣的腦損傷沒有意識到這一點。 – jimmy 2012-01-17 06:19:29

回答

0

這裏是什麼,我認爲你正在試圖做的一個例子:svg example

與適當的類創建佔位符的div然後使用jQuery來填補他們用正確的SVG。

+0

這實際上正是我試圖避免的。您正在使用類來放置SVG。雖然這適用於圖標等,但它對於一次性圖形並不是很好。我更喜歡使用沒有特定ID的一次性元素。 – jimmy 2012-01-17 06:42:27

0

如果您不想依賴選擇器來完成這項工作(您不希望將邏輯與實際內容分開),並且您希望以內聯方式編寫腳本,則應該使用document.write函數。
Here's a link更新版本的ryanmarc的演示。

希望它有幫助。

相關問題