2016-06-24 5 views
0

Ich arbeite an einigen Sachen, während ich in etwas, was ich nicht verstehen, Kerngrund dahinter.ganze Dokument Klonen funktioniert nicht in Javascript

meine Idee (gut oder schlecht) ist ein Dokument zu klonen und Änderungen, um es hinzuzufügen und dann Dokument meine geklonte Objekt in

ohne einen Fehler
var tu=document.clone(true); 
getComputedStyles(document)//returns all current css values 
tu.getElementsByTagName("body")[0].style.backgroundColor="yellow";//when i print tu and inspect style is visible on body 
tu.getElementsByTagName("body")[0].style.width="100px"; 
getComputedStyles(tu)//returns all empty values. 

document=tu; 

Aber jeder Schritt Rückkehr neu zuzuweisen, jedoch nach Zuweisung tu mein zu dokumentieren Körper bgColor ist immer noch weiß.

noch eine Sache, warum GetComputedStyles() leere Werte zurückgeben?

+1

Können Sie Ihre 'clone' Funktion schreiben sehr nützlich sein könnte? Und wie funktioniert Ihr 'getComputedStyles (Dokument)', während 'document' kein Element ist? – choz

+0

Das ist nur createClone Funktion –

Antwort

0

window.document ist nicht beschreibbar.

+0

dann wie kann ich ganze Dokument klonen und Manipulationen tun? –

+0

@bharathhmuppa Sie können Teile neu zuweisen, z. der Körper. – zeroflagL

1

Endlich habe ich etwas, das

var documentClone=document.clone(true); 
documentClone.body.style.background="yellow"; 
documentClone.body.style.background="red";`\\many number of operations` 


//after many changes 
document.replaceChild(documentClone.documentElement,document.documentElement); 
//now you can find all your changes.. 
Verwandte Themen