2012-04-03 3 views
0
SVG

Я хочу, чтобы скопировать группу, но SVG, я действительно не знаю, что я missed.Here код: Для группы:Клонирование группа

<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» в scale.And я хочу использовать «newCar» в той же форме с ex, но не преобразован. Возможно ли, что новые несут функции ex? – Ecrin

+0

Перед тем, как преобразовать его, вы должны клонировать 'exCar', так что' newCar' не будет нести функции. cloneNode создает глубокую копию объекта, поэтому, как только вы клонируете его, у него будут все свойства до этой точки. – mihai

+0

Ok.I требуется только форма exCar после масштабирования. Я буду использовать newCar (с формой ex) для перемещения. Есть ли способ получить форму, загружая изображение или что-то еще? Потому что я не могу использовать exCar для перемещения .Transformed matrix путают все. – Ecrin

Смежные вопросы