2012-04-03 5 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

일이라도 내가 당신에게 더 많은 뭔가를 물어? 나는 'excar'를 축척으로 변형 시켰습니다. 전 'newCar'와 같은 모양을 전 형과 함께 사용하고 싶지만 변형되지 않았습니다. 가능합니까? 전 신형이 전 특성을 가지고 있습니까? – Ecrin

+0

변환하기 전에'exCar'를 복제해야하기 때문에'newCar'는 그 특징을 전달하지 않습니다. cloneNode는 객체의 전체 복사본을 생성하므로 복제하면 해당 시점까지 모든 속성을 갖게됩니다. – mihai

+0

좋아요. 스케일 된 후에 exCar의 모양 만 필요합니다. 움직이기 위해 newCar (ex의 모양)를 사용할 것입니다. 이미지 나 다른 것을로드하여 모양을 얻는 방법이 있습니까? 움직이기 위해 exCar를 사용할 수 없기 때문에 . 변환 된 행렬은 모든 것을 혼동합니다. – Ecrin