প্রথম প্যারেন্ট নোডে যাওয়ার পরে আমার কাছে কিছুটা অদ্ভুত লাগছে, জাভাস্ক্রিপ্ট এর মতো কাজ করার কোনও কারণ আছে কি?
ফাংশনের নাম removeChild()
, এবং কোনও পিতামাতা না থাকলে কীভাবে শিশুটিকে সরানো সম্ভব? :)
অন্যদিকে, আপনি যেমন দেখিয়েছেন তেমন আপনাকে সবসময় কল করতে হবে না। element.parentNode
প্রদত্ত নোডের পিতামাত্ত নোড পেতে কেবল সহায় help আপনি যদি ইতিমধ্যে প্যারেন্ট নোডটি জানেন, আপনি কেবল এটির মতো এটি ব্যবহার করতে পারেন:
উদা:
// 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
এই আচরণটি Chrome এবং FF এ লক্ষ্য করা যায় observed আমি বিশ্বাস করি এটি লক্ষ্য করার মতো :)
আশা করি আমার উত্তর প্রশ্নের কিছুটা মূল্য যোগ করবে এবং সহায়ক হবে !!