আপনি এটি এর মতো করতে পারেন:
var list = document.getElementById("foo").getElementsByClassName("bar");
if (list && list.length > 0) {
list[0].innerHTML = "Goodbye world!";
}
বা, আপনি যদি কম ত্রুটি পরীক্ষা এবং আরও ব্রেভিটি দিয়ে এটি করতে চান তবে এটি এক লাইনে এটি করা যেতে পারে:
document.getElementById("foo").getElementsByClassName("bar")[0].innerHTML = "Goodbye world!";
ব্যাখ্যায়:
- আপনি সঙ্গে উপাদান পেতে
id="foo"
।
- তারপরে আপনি যে অবজেক্টের মধ্যে রয়েছে সেগুলি খুঁজে পেতে পারেন
class="bar"
।
- এটি একটি অ্যারের মতো নোডলিস্ট প্রদান করে, সুতরাং আপনি সেই নোডলিস্টের প্রথম আইটেমটি উল্লেখ করুন
- তারপরে আপনি
innerHTML
সেই আইটেমটির বিষয়বস্তু পরিবর্তন করতে সেট করতে পারেন ।
ক্যাভেটস: কিছু পুরানো ব্রাউজার সমর্থন করে না getElementsByClassName
(যেমন আইই এর পুরানো সংস্করণ)। অনুপস্থিত থাকলে function ফাংশনটি শিহরিত হতে পারে।
এই স্থানে আমি ব্রাউজারের সামঞ্জস্যতা সম্পর্কে নিজেকে চিন্তিত করার পরিবর্তে বিল্ট-ইন সিএসএস 3 নির্বাচনকারী সমর্থনকারী একটি লাইব্রেরি ব্যবহার করার পরামর্শ দিই (অন্য কাউকে সমস্ত কাজ করতে দিন)। আপনি যদি এটি করতে কেবল একটি গ্রন্থাগার চান তবে সিজল দুর্দান্ত কাজ করবে। সিজলে এটি এমনভাবে করা হবে:
Sizzle("#foo .bar")[0].innerHTML = "Goodbye world!";
jQuery সিজল লাইব্রেরি অন্তর্নির্মিত এবং jQuery এ আছে, এটি হবে:
$("#foo .bar").html("Goodbye world!");
document.getElementsByClassName
ভাল কাজ করবে।