this question का उत्तर देने के बाद मुझे आश्चर्य हुआ कि removeChild
को मूल तत्व की आवश्यकता क्यों है। सब के बाद, हम बसRemChild को पैरेंट नोड की आवश्यकता क्यों है?
node.parentNode.removeChild(node);
कर सकता है माता पिता नोड हमेशा होना चाहिए के रूप में सीधे जावास्क्रिप्ट/डोम इंजन के लिए उपलब्ध है, है न अत्यंत आवश्यक होता नोड हटा दिया जाना चाहिए यह है कि माता-पिता की नोड आपूर्ति है।
बेशक मैं सिद्धांत को समझता हूं कि removeChild
एक डोम नोड का एक तरीका है, लेकिन document.removeNode
जैसे कुछ क्यों नहीं है (जो पैरामीटर के रूप में केवल मनमानी नोड स्वीकार करता है)?
संपादित करें: अधिक स्पष्ट होने के लिए, सवाल यह है कि: जेएस इंजन को पैरेंट नोड की आवश्यकता क्यों है, अगर उसके पास पहले से ही (अद्वितीय) नोड निकाला जा सकता है?
डीओएम एक ऑब्जेक्ट उन्मुख अवधारणा है। इसका अर्थ यह है कि यदि दस्तावेज़ से नोड को निकालने के लिए 'Document.prototype.removeNode' मौजूद होगा, तो नोड को हटाने के लिए 'Node.prototype.remove' मौजूद होगा, तो यह अधिक समझ में आएगा। क्योंकि बाद वाले को नोड के माता-पिता पर 'removeChild' को कॉल करके कार्यान्वित किया जाएगा। – Gumbo