Selecting DOM Elements

কিভাবে DOM উপাদান নির্বাচন করতে হয় তা শিখুন

HTML উপাদান সনাক্তকরণ

প্রায়শই, জাভাস্ক্রিপ্টের সাথে, আপনি HTML উপাদানগুলিকে ম্যানিপুলেট করতে চান৷

এটি করার জন্য, আপনাকে প্রথমে উপাদানগুলি খুঁজে বের করতে হবে। এটি করার বিভিন্ন উপায় রয়েছে:

আইডি দ্বারা একটি HTML উপাদান সনাক্তকরণ

DOM-এ একটি HTML উপাদান সনাক্ত করার সবচেয়ে সহজ উপায় হল এলিমেন্ট আইডি ব্যবহার করা।

এই উদাহরণটি id="intro" সহ উপাদানটি খুঁজে পায়:

উদাহরণ

const element = document.getElementById("intro");

যদি উপাদানটি পাওয়া যায়, পদ্ধতিটি উপাদানটিকে একটি বস্তু হিসাবে (উপাদানে) প্রদান করে।

যদি উপাদানটি পাওয়া না যায় তবে উপাদানটিতে নাল থাকে।

ট্যাগ নাম দ্বারা HTML উপাদান সনাক্তকরণ

এই উদাহরণটি সমস্ত <p> উপাদান খুঁজে পায়:

উদাহরণ

const element = document.getElementsByTagName("p");

এই উদাহরণটি id="main" সহ উপাদান খুঁজে পায় এবং তারপর "main"-এর ভিতরে সমস্ত <p> উপাদান খুঁজে পায়:

উদাহরণ

const x = document.getElementById("main");
const y = x.getElementsByTagName("p");

ক্লাস নাম দ্বারা HTML উপাদান সনাক্তকরণ

আপনি যদি একই শ্রেণীর নামের সাথে সমস্ত HTML উপাদান খুঁজে পেতে চান তবে getElementsByClassName() ব্যবহার করুন।

এই উদাহরণটি class="intro" সহ সমস্ত উপাদানের একটি তালিকা প্রদান করে।

উদাহরণ

const x = document.getElementsByClassName("intro");

CSS নির্বাচকদের সাথে HTML উপাদান সনাক্ত করা

querySelector() পদ্ধতি

উদাহরণ

<html>
<body>

<p class="demo"></p>

<script>
// Access a paragraph Element
const myPara = document.querySelector(".demo");

// Change the content of the Element
myPara.innerHTML = "Hello World!";
</script>

</body>
</html>

querySelectorAll() পদ্ধতি

উদাহরণ

<html>
<body>

<p class="demo">One</p>
<p class="demo">Two</p>

<script>
// Access a paragraph Element
const myItems = document.querySelectorAll(".demo");

// Change the content of the Element
myItems[0].innerHTML = "First";
</script>

</body>
</html>

সাধারণ ভুল

⚠️দ্রষ্টব্য:

  • getElementById() এ `#` ব্যবহার করা হচ্ছে:
    ত্রুটি: "#demo"
    ঠিক আছে: "demo"
  • যে querySelector() ভুলে যাওয়া শুধুমাত্র প্রথম ম্যাচ ফেরত দেয়

আপনি যদি একটি নির্দিষ্ট CSS নির্বাচক (আইডি, শ্রেণির নাম, প্রকার, বৈশিষ্ট্য, বৈশিষ্ট্যের মান, ইত্যাদি) মেলে এমন সমস্ত HTML উপাদান খুঁজে পেতে চান, তাহলে querySelectorAll() পদ্ধতি ব্যবহার করুন।

এই উদাহরণটি class="intro" সহ সমস্ত <p> উপাদানের একটি তালিকা প্রদান করে।

উদাহরণ

const x = document.querySelectorAll("p.intro");

HTML অবজেক্ট সংগ্রহের মাধ্যমে এইচটিএমএল উপাদান সনাক্ত করা

এই উদাহরণটি ফর্ম সংগ্রহে id="frm1" সহ ফর্ম উপাদান খুঁজে পায় এবং সমস্ত উপাদান মান প্রদর্শন করে:

উদাহরণ

const x = document.forms["frm1"];
let text = "";
for (let i = 0; i < x.length; i++) {
  text += x.elements[i].value + "
"; } document.getElementById("demo").innerHTML = text;

নিম্নলিখিত HTML অবজেক্ট (এবং অবজেক্ট সেট) অ্যাক্সেসযোগ্য:

document.anchors

সমস্ত অ্যাঙ্কর ফেরত দেয়

document.body

শরীরের উপাদান প্রদান করে

document.documentElement

একটি HTML উপাদান প্রদান করে

document.embeds

সমস্ত এম্বেড উপাদান প্রদান করে

document.forms

সমস্ত ফর্ম উপাদান প্রদান করে

document.head

হেড এলিমেন্ট রিটার্ন করে

document.images

সমস্ত চিত্র উপাদান প্রদান করে

document.links

href বৈশিষ্ট্য সহ সমস্ত উপাদান প্রদান করে

document.scripts

সমস্ত স্ক্রিপ্ট উপাদান প্রদান করে

document.title

শিরোনাম উপাদান প্রদান করে

অনুশীলন করুন

একটি নথির সমস্ত <p> উপাদান ফেরত দেওয়ার আইনি বাক্য গঠন কী?

document.getElementsByTagName('p')
✓ ঠিক আছে! getElementsByTagName('p') হল একটি আইনি পদ্ধতি যা নথির সমস্ত <p> উপাদান প্রদান করে।
document.paragraphs
✗ ভুল! document.paragraphs HTML DOM-এ কোনো আইনি বৈশিষ্ট্য নয়
document.getElements('p')
✗ ভুল! getElements() HTML DOM-এ কোনো আইনি পদ্ধতি নয়