Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • JavaScript Documentation48টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • JavaScript কী?
  • Syntax & Comments
  • Variables
  • Data Types: Basics
  • Data Types: Conversion
  • Data Types: Advanced
  • Strings
  • Numbers & Math
  • Date & Time
  • Operators
  • Conditions
  • Loops
  • Functions: Basics
  • Functions: Intermediate
  • Functions: Advanced
  • Scope & Hoisting
  • Closures & this
  • ES6+ Modern
  • Arrays: Basics
  • Arrays: Intermediate
  • Arrays: Advanced
  • Objects: Basics
  • Objects: Intermediate
  • Objects: Advanced
  • Class: Basics
  • Class: Intermediate
  • Class: Advanced
  • DOM: Basics
  • DOM: Intermediate
  • DOM: Advanced
  • Events: Basics
  • Events: Intermediate
  • Events: Advanced
  • Async JavaScript
  • Promise
  • Async / Await
  • Fetch API
  • JSON
  • Modules
  • Browser Storage
  • Event Loop Deep
  • Prototype Chain
  • Iterators & Generators
  • WeakMap, WeakSet, Proxy
  • Error Handling
  • Practice Problems
  • Mini Projects
  • Basics
  • Functions & Scope
  • Types & Syntax
  • Arrays & Objects
  • Advanced
  • Functional Programming
  • Objects & Symbols
  • Async Deep Dive
  • Modern JavaScript
  1. Docs
  2. JavaScript
  3. DOM: Basics (ডম)
JavaScriptBeginner

DOM: Basics (ডম)

DOM কী, element খোঁজা, content বদলানো, style, attribute — পেজ নিয়ে কাজের শুরু বাংলায়।

19টি অংশবাংলা ভাষায়

DOM (Document Object Model) হলো HTML ডকুমেন্টের JavaScript-দৃশ্য representation। এর মাধ্যমে JS পেজের content, structure ও style নিয়ন্ত্রণ করে — বাটন চাপলে লেবেল বদলানো, পেজে সংখ্যা ওঠানো — সবই DOM।

DOM কী?

ব্রাউজার HTML পড়ে একটি tree বানায় — parent/child element-এর ধারা। এই tree-তেই JavaScript অ্যাক্সেস পায়। document হলো সেই tree-র প্রবেশদ্বার।

Element খোঁজা

// id দিয়ে
const header = document.getElementById("header");

// class/CSS selector দিয়ে — প্রথমটি
const card = document.querySelector(".card");

// সবগুলো — NodeList (লুপ করা যায়)
const cards = document.querySelectorAll("div.card");

console.log(header);
console.log(cards.length);

querySelector একটাই (প্রথম), querySelectorAll সবগুলো — NodeList-এ, যেটি forEach/for...of দিয়ে লুপ করা যায়।

content বদলানো

<p id="status">লোড হচ্ছে...</p>

<script>
  const status = document.getElementById("status");

  status.textContent = "সম্পন্ন!";
  console.log(status.textContent); // সম্পন্ন!
</script>

textContent নাকি innerHTML

<div id="box"></div>

<script>
  const box = document.getElementById("box");

  box.textContent = "<b>টেক্সট হিসেবে</b>";
  console.log(box.innerHTML); // &lt;b&gt;... — রেন্ডার হয় না

  box.innerHTML = "<b>HTML হিসেবে</b>";
  console.log(box.innerHTML); // <b>HTML হিসেবে</b> — রেন্ডার হয়
</script>
XSS ঝুঁকি

innerHTML-এ ব্যবহারকারীর input ঢোকালে তৈরি হয় XSS ঝুঁকি — শুধু টেক্সট দরকার হলে সবসময় textContent ব্যবহার করুন।

style বদলানো

const title = document.querySelector("h1");

title.style.color = "green";
title.style.fontSize = "32px";
title.style.backgroundColor = "#eee";

// দূরত্ব: camelCase — background-color → backgroundColor

Attribute

const img = document.querySelector("img");

img.setAttribute("src", "photo.jpg");
img.setAttribute("alt", "আমার ছবি");

console.log(img.getAttribute("alt")); // আমার ছবি

img.removeAttribute("alt");

// ছোট attribute shortcuts
img.src = "photo2.jpg";
img.alt = "নতুন ছবি";

ফর্মের মান পড়া

<input id="email" type="email" />

<script>
  const input = document.getElementById("email");
  input.value = "rahim@example.com";
  console.log(input.value); // rahim@example.com
  console.log(input.type);  // email
</script>
কাজউপায়
id দিয়ে খোঁজাgetElementById
CSS selectorquerySelector / querySelectorAll
টেক্সট বদলtextContent
HTML বদলinnerHTML (সতর্ক)
স্টাইলelement.style
attributesetAttribute / getAttribute
form মানelement.value
কনসোলে experiment

যেকোনো পেজ খোলেন (F12), console-এ document.querySelector('h1').style.color='red' লিখে চালান — DOM-এর জাদু নিজেই দেখুন।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরJavaScript Class: Advanced (ক্লাস)পরেরDOM: Intermediate
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com