আমি লেবেলের উপাদানটির অভ্যন্তরীণ পাঠ্য পরিবর্তন করতে প্লেইন জেএস ব্যবহার করছি এবং আমার অভ্যন্তরীণ এইচটিএমএল বা নোডভ্যালু বা টেক্সট কনটেন্টটি কী কারণে ব্যবহার করা উচিত তা সম্পর্কে আমি নিশ্চিত ছিলাম না। আমার কোনও নতুন নোড তৈরি করার বা এইচটিএমএল উপাদান বা কোনও কিছু পরিবর্তন করার দরকার নেই - কেবল পাঠ্যটি প্রতিস্থাপন করুন। কোডের উদাহরণ এখানে:
var myLabel = document.getElementById("#someLabel");
myLabel.innerHTML = "Some new label text!"; // this works
myLabel.firstChild.nodeValue = "Some new label text!"; // this also works.
myLabel.textContent = "Some new label text!"; // this also works.
আমি jQuery উত্সটি সন্ধান করেছি এবং এটি নোডভ্যালু ঠিক একবারে ব্যবহার করেছে তবে অন্তর্নিহিত এইচটিএমএল এবং টেক্সট কনটেন্টটি বেশ কয়েকবার ব্যবহার করেছে। তারপরে আমি এই jsperf পরীক্ষাটি পেয়েছি যা ইঙ্গিত করে যে প্রথমচিল্ড.নোডভ্যালু উল্লেখযোগ্যভাবে দ্রুত। অন্তত আমি এর অর্থ এটি ব্যাখ্যা করি।
ফার্স্টচিল্ড.নোডভ্যালু যদি এত তাড়াতাড়ি হয় তবে ধরা পড়বে কী? এটি কি বহুল সমর্থনযোগ্য নয়? অন্য কোন সমস্যা আছে?
nodeValue
এইচটিএমএল