මුලින් මව් නෝඩයට යෑම මට ටිකක් අමුතු දෙයක් ලෙස පෙනේ, ජාවාස්ක්රිප්ට් මේ ආකාරයට ක්රියා කිරීමට හේතුවක් තිබේද?
ශ්රිතයේ නම වන අතර removeChild()
, දෙමව්පියන් නොමැති විට දරුවා ඉවත් කළ හැක්කේ කෙසේද? :)
අනෙක් අතට, ඔබ පෙන්වා ඇති පරිදි සෑම විටම එය ඇමතිය යුතු නැත. element.parentNode
දී ඇති නෝඩයේ මව් නෝඩය ලබා ගැනීමට සහායකයකු පමණි. ඔබ දැනටමත් මව් නෝඩය දන්නේ නම්, ඔබට එය මේ ආකාරයෙන් භාවිතා කළ හැකිය:
උදා:
// Removing a specified element when knowing its parent node
var d = document.getElementById("top");
var d_nested = document.getElementById("nested");
var throwawayNode = d.removeChild(d_nested);
https://developer.mozilla.org/en-US/docs/Web/API/Node/removeChild
============================================= =======
තවත් යමක් එකතු කිරීමට:
සමහර පිළිතුරු පෙන්වා දී ඇත්තේ භාවිතා කිරීම වෙනුවට parentNode.removeChild(child);
ඔබට භාවිතා කළ හැකි elem.remove();
බවයි. නමුත් මා දැක ඇති පරිදි, කාර්යයන් දෙක අතර වෙනසක් ඇති අතර, එම පිළිතුරු වල එය සඳහන් නොවේ.
ඔබ භාවිතා කරන්නේ නම් removeChild()
, එය ඉවත් කළ නෝඩයට යොමු කිරීමක් ලබා දෙනු ඇත.
var removedChild = element.parentNode.removeChild(element);
console.log(removedChild); //will print the removed child.
නමුත් ඔබ භාවිතා කරන්නේ නම් elem.remove();
, එය ඔබට යොමු කිරීම ලබා නොදේ.
var el = document.getElementById('Example');
var removedChild = el.remove(); //undefined
https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove
මෙම හැසිරීම ක්රෝම් සහ එෆ්එෆ් හි නිරීක්ෂණය කළ හැකිය. එය විශ්වාස කිරීම වටී යැයි මම විශ්වාස කරමි :)
මගේ පිළිතුර ප්රශ්නයට යම් වටිනාකමක් එක් කරන අතර එය ප්රයෝජනවත් වේ යැයි සිතමි !!