2012-04-03 89 views
0

我想複製一個SVG組,但我真的不知道我missed.Here代碼: 對於組:克隆SVG組

<g id="exCar" x="50" y="500" transform="" > 
    <path .. 
    <path ... 
    <image 
    <text .. 
</g> 

和功能進行復制:

function cloning(){ 
    var newCar = document.getElementById("exCar").cloneNode(true); 
    document.getElementById("newCar").setAttribute("x",250); 
    document.getElementById("newCar").setAttribute("y",600); 
    document.getElementById("exCar").appendChild(newCar); 
    alert("!!!!"); 
    }; 

請幫我理解錯在哪裏..

回答

0

而不是

document.getElementById("newCar").setAttribute("x",250); 

它應該是:

newCar.setAttribute("x", 250) 
+0

只是其中..謝謝you.Can我問你一件事嗎?我改變了'excar'的比例。我想用'newCar'與前者相同的形狀但沒有變形。是否有可能?新的特徵是否帶有前部​​特徵? – Ecrin 2012-04-03 22:06:56

+0

你必須在轉換之前克隆'exCar',這樣'newCar'不會攜帶這些特性。 cloneNode創建對象的深層副本,所以一旦你克隆它,它將擁有所有的屬性。 – mihai 2012-04-03 22:20:18

+0

好吧,我只需要縮放後的exCar的形狀。我將使用newCar(ex的形狀)來移動。是否有任何方法通過加載圖像或其他東西來獲得其形狀?因爲我無法使用exCar進行移動。變形矩陣混淆了一切 – Ecrin 2012-04-03 22:23:36