यह javascript cloneNode and properties से संबंधित प्रश्न से संबंधित है।क्लोन नोड कस्टम गुणों को क्यों बहिष्कृत करता है?
मैं वही व्यवहार देख रहा हूं। Node.cloneNode किसी भी गुण मैं अपने आप को (मूल पोस्ट से कोड) जोड़ देते हैं पर कॉपी नहीं करता है:
var theSource = document.getElementById("someDiv")
theSource.dictator = "stalin";
var theClone = theSource.cloneNode(true);
alert(theClone.dictator);
theClone
किसी भी संपत्ति "तानाशाह" शामिल नहीं है।
मुझे ऐसा क्यों लगता है कि इस मामले में कोई स्पष्टीकरण नहीं मिला है। documentation on MDN बताता है कि cloneNode
"इसकी सभी विशेषताओं और उनके मूल्यों की प्रतिलिपि बनाता है", एक पंक्ति जो सीधे DOM specification से ली जाती है।
ऐसा लगता है कि यह मेरे लिए टूटा हुआ है क्योंकि यह कस्टम गुणों वाले एक डोम पेड़ की गहरी प्रतिलिपि करना असंभव है।
क्या मुझे यहां कुछ याद आ रही है?
मैं शायद क्लोन नोड का उपयोग करने से बचूंगा, और अगर मैं कुछ क्लोन करना चाहता हूं, तो मैं तत्व को क्लोन करने के लिए अपने स्वयं के क्लोनिंग फ़ंक्शन को लागू करूंगा (उदाहरण के लिए, आप कन्स्ट्रक्टर का उपयोग करके एक नया बना सकते हैं, फिर अपने विशिष्ट मामले के आधार पर कॉपी गुण, कॉपी गुण, और संभवतः अन्य कस्टम सामान)। – trusktr