جستجو برای:
سبد خرید 0
  • خانه
  • مدرسان
  • نمونه کارها
  • وبلاگ
  • تماس با ما
    • 09012162588

      butterflyeli82@gmail.cm

      اینستاگرام باترفلایلی
      کانال تلگرام
  • 09012162588
  • butterflyeli82@gmail.com
  • اخبار
  • علاقمندی ها
  • خانه
  • مدرسان
  • نمونه کارها
  • وبلاگ
  • تماس با ما
    • 09012162588

      butterflyeli82@gmail.cm

      اینستاگرام باترفلایلی
      کانال تلگرام
ورود / عضویت
0
ورود / عضویت
0
  • خانه
  • مدرسان
  • نمونه کارها
  • وبلاگ
  • تماس با ما
    • 09012162588

      butterflyeli82@gmail.cm

      اینستاگرام باترفلایلی
      کانال تلگرام

DOM چیست؟ آشنایی با Document Object Model در JavaScript

18 می 2026
ارسال شده توسط ButterflyEli
JavaScript، فرانت‌اند

DOM چیست و چطور HTML را زنده می‌کند؟

وقتی یک صفحه HTML می‌سازید، در واقع فقط ساختار اولیه صفحه را مشخص می‌کنید.
متن‌ها، تصاویر و دکمه‌ها روی صفحه قرار می‌گیرند، اما هنوز هیچ تعامل واقعی وجود ندارد.

اما به محض اینکه JavaScript وارد ماجرا می‌شود، صفحه شروع به «زندگی» می‌کند.
دکمه‌ها کلیک می‌شوند، متن‌ها تغییر می‌کنند، عناصر جدید به صفحه اضافه می‌شوند
و همه چیز پویا می‌شود.

اینجاست که مفهوم DOM وارد صحنه می‌شود.
DOM در واقع پلی است بین کدهای شما و آنچه کاربر در صفحه وب می‌بیند.


DOM چیست؟

DOM مخفف عبارت Document Object Model است.
مرورگرها وقتی یک فایل HTML را دریافت می‌کنند،
آن را به یک ساختار قابل دسترسی برای برنامه‌نویسی تبدیل می‌کنند.

این ساختار به شکل یک درخت سازمان‌دهی می‌شود
که در آن هر عنصر HTML یک «گره» یا Node محسوب می‌شود.


ساختار درختی DOM

فرض کنید HTML ساده زیر را داریم:


<body>
  <h1>Hello World</h1>
  <p>Welcome to my website</p>
</body>

مرورگر این کد را به یک ساختار درختی تبدیل می‌کند.

  • body گره اصلی است
  • h1 و p فرزندان آن هستند
  • متن داخل عناصر نیز یک Node محسوب می‌شود

این درخت همان چیزی است که ما آن را DOM می‌نامیم.


JavaScript چگونه با DOM کار می‌کند؟

JavaScript می‌تواند از طریق DOM
به عناصر صفحه دسترسی پیدا کند و آن‌ها را تغییر دهد.

برای مثال می‌توانیم یک عنصر را انتخاب کنیم
و متن آن را تغییر دهیم:


document.querySelector("h1").textContent = "سلام دنیا!";

در این مثال، جاوااسکریپت عنصر h1 را از DOM پیدا می‌کند
و متن داخل آن را تغییر می‌دهد.

در واقع صفحه بدون نیاز به رفرش شدن تغییر می‌کند.


کارهایی که می‌توان با DOM انجام داد

JavaScript با استفاده از DOM می‌تواند کارهای زیادی انجام دهد:

  • تغییر متن عناصر
  • تغییر استایل عناصر
  • اضافه یا حذف کردن عناصر HTML
  • واکنش به رویدادهایی مثل کلیک کاربر

تقریباً تمام تعاملاتی که در صفحات وب مدرن می‌بینید
به کمک DOM انجام می‌شود.


مثال ساده از تعامل با DOM

در مثال زیر با کلیک روی دکمه،
متن صفحه تغییر می‌کند:


<button id="btn">کلیک کن</button>
<p id="text">سلام</p>

<script>
document.getElementById("btn").onclick = function(){
  document.getElementById("text").textContent = "DOM کار می‌کند!";
}
</script>

در اینجا JavaScript با استفاده از DOM
به عناصر صفحه دسترسی پیدا کرده
و بعد از کلیک کاربر، متن را تغییر می‌دهد.


جمع‌بندی

DOM یکی از مهم‌ترین مفاهیم در توسعه وب است.
این ساختار به JavaScript اجازه می‌دهد
عناصر HTML را پیدا کند، تغییر دهد
و به تعاملات کاربر پاسخ دهد.

به بیان ساده،
DOM همان پلی است که کدهای JavaScript شما را
به آنچه کاربر در صفحه می‌بیند متصل می‌کند.

اگر می‌خواهید در دنیای فرانت‌اند حرفه‌ای شوید،
درک درست DOM یکی از قدم‌های اساسی در این مسیر است.

برچسب ها: Document Object ModelDOMJavaScriptJavaScript DOMفرانت اند
قبلی متغیرها در جاوااسکریپت | تفاوت const و let و var
بعدی تفاوت const و let در JavaScript | کدام را استفاده کنیم؟

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • CSS
  • HTML
  • Icdl
  • JavaScript
  • React
  • اصول مهندسی نرم‌افزار
  • بک‌اند و وب مدرن
  • شروع برنامه‌نویسی
  • عمومی
  • فرانت‌اند
  • هوش مصنوعی و آینده تکنولوژی
برچسب‌ها
Angular CSS چیست Frontend Development HTML از صفر تا صد JavaScript React Vue آموزش CSS آموزش HTML آموزش JavaScript آموزش React آموزش Word آموزش برنامه نویسی آموزش برنامه‌نویسی آموزش برنامه‌نویسی باترفلایلی آموزش برنامه‌نویسی فرانت‌اند آموزش ساختار صفحات وب آموزش فرانت‌اند آموزش فرمت‌بندی ورد آموزش قالب‌بندی متن ورد آموزش مقدماتی ورد آموزش ورد صفر تا صد استایل‌دهی صفحات وب اموزش Word اموزش مقدماتی ورد باترفلایلی برنامه نویسی برنامه نویسی وب تفاوت HTML و HTML5 توسعه وب تگ‌های HTML جاوا اسکریپت ساخت سند Word ساخت صفحه وب شروع برنامه‌نویسی طراحی وب ظاهر سایت فرانت اند فرانت‌اند باترفلایلی محیط ورد مسیر یادگیری فرانت‌اند هوش مصنوعی چیدمان در CSS یادگیری CSS از صفر یادگیری برنامه‌نویسی از صفر
باترفلایلی

در باترفلایلی پیله میایی و پروانه میری ، اینجا قراره پرواز کردن رو یاد بگیریم تا با موفقیت از پیله خود بیرون بیاییم.

دسترسی سریع
  • خانه
  • دوره ها
  • اخبار
  • تماس با ما
خبرنامه

چیزی را از دست ندهید، ثبت نام کنید و در مورد شرکت ما مطلع باشید.
[mc4wp_form id=”380″]

نمادها
''
باترفلایلی .طراحی شده توسط سایتنتی
ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
دسته بندی دوره ها
دسته بندی بلاگ
دوره های من
دسته بندی دوره ها
دسته بندی بلاگ

Icdl

  • 2 نوشته

React

  • 3 نوشته

اصول مهندسی نرم‌افزار

  • 9 نوشته

بک‌اند و وب مدرن

  • 4 نوشته

شروع برنامه‌نویسی

  • 15 نوشته
دوره های من
برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
Facebook Twitter Youtube Instagram Whatsapp
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
سبد خرید شما
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
سبد خرید شما