मेरे पास दो फ्रेम वाले पृष्ठ हैं, और मुझे एक तत्व और उसके सभी घोंसले तत्वों की प्रतिलिपि बनाने की आवश्यकता है (यह एक उल/li है पेड़) और सबसे महत्वपूर्ण बात यह है कि यह एक फ्रेम से दूसरे फ्रेम तक है।मैं एक डीओएम तत्व से अन्य शैली गुणों को प्रोग्रामेटिक रूप से कॉपी कर सकता हूं
मुझे आंतरिक सामग्री को असाइन करने के माध्यम से सभी सामग्री मिलती है, और मैं dest.style.left और dest.style.top के साथ दूसरे फ्रेम में नया तत्व स्थापित करने में सक्षम हूं और यह काम करता है। लेकिन मैं सभी शैली की जानकारी प्राप्त करने की कोशिश कर रहा हूं और कुछ भी नहीं हो रहा है।
मैं प्रत्येक स्रोत तत्व के लिए अंतिम शैली प्राप्त करने के लिए getComputedStyle का उपयोग कर रहा हूं क्योंकि मैं प्रत्येक नोड के माध्यम से लूप करता हूं और उन्हें गंतव्य नोडलिस्ट में उसी स्थिति में असाइन करता हूं और शैली को दृष्टि से बदलने के लिए कुछ भी नहीं होता है।
मुझे क्या याद आ रही है?
var completeStyle = window.getComputedStyle(element1, null).cssText;
element2.style.cssText = completeStyle;
दुर्भाग्य से, getComputedStyle
इंटरनेट एक्सप्लोरर, जो currentStyle
बजाय का उपयोग करता है के द्वारा समर्थित नहीं है:
लगभग एक डुप्लिकेट [जावास्क्रिप्ट के साथ एक तत्व (और इसकी शैली) को डुप्लिकेट करना] (http://stackoverflow.com/questions/1848445/duplicating-an-element-and-its-style-with-javascript)। –
'ऑब्जेक्ट.साइन (el.style, otherEl.style)' – caub