বর্তমানে গৃহীত উত্তরটি innerHTML
ধীর হওয়া সম্পর্কে ভুল (কমপক্ষে আইআই এবং ক্রোমে), যেমন এম 9৩ এ সঠিকভাবে উল্লেখ করা হয়েছে।
ক্রোম এবং এফএফ এই পদ্ধতিটি ব্যবহার করে নাটকীয়ভাবে দ্রুততর হয়েছে (যা সংযুক্ত জিকোয়ারি ডেটা ধ্বংস করবে):
var cNode = node.cloneNode(false);
node.parentNode.replaceChild(cNode, node);
এফএফ এবং ক্রোমের জন্য একটি দূরবর্তী সেকেন্ডে এবং আইইয়ের মধ্যে দ্রুততম:
node.innerHTML = '';
ইনার এইচটিএমএল আপনার ইভেন্ট হ্যান্ডলারগুলিকে ধ্বংস করবে না বা জেকারি রেফারেন্সগুলি ভাঙবে না , এটি সমাধান হিসাবে এখানেও প্রস্তাবিত:
https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML ।
দ্রুততম ডিওএম ম্যানিপুলেশন পদ্ধতি (আগের দুটি তুলনায় এখনও ধীর) রেঞ্জ অপসারণ, তবে আইই 9 পর্যন্ত রেঞ্জ সমর্থিত নয় supported
var range = document.createRange();
range.selectNodeContents(node);
range.deleteContents();
উল্লিখিত অন্যান্য পদ্ধতিগুলি তুলনামূলক বলে মনে হয়, তবে আউটলেটর, জেকুরি (1.1.1 এবং 3.1.1) ব্যতীত অভ্যন্তরীণ এইচটিএমএল থেকে অনেক ধীরে ধীরে ধীরে ধীরে ধীরে:
$(node).empty();
প্রমাণ এখানে:
http://jsperf.com/innerhtml-vs-removechild/167 http://jsperf.com/innerhtml-vs-removechild/300
https://jsperf.com/remove-all-child-elements-of-a- ডোম-নোড-ইন-জাভাস্ক্রিপ্ট
(পুরানো ইউআরএল সম্পাদনা কাজ করছে না বলে jsperf পুনরায় বুট করার জন্য নতুন url)
জাস্পিফের "প্রতি-পরীক্ষার লুপ" প্রায়শই "প্রতি-পুনরাবৃত্তি" হিসাবে বোঝা যায় এবং ফলাফলগুলি অর্থহীন হওয়ায় কেবল প্রথম পুনরাবৃত্তির নোড থাকে, পোস্ট করার সময় এই থ্রেডটিতে ভুলভাবে সেট আপ করা হয়েছিল।