برنامه نویسی

جاوا اسکریپت DOM توضیح داده شده: یک آموزش کاربردی برای مبتدیان

جاوا اسکریپت DOM توضیح داده شده: یک آموزش کاربردی برای مبتدیان

فهرست مطالب

معرفی

جاوا اسکریپت یک زبان برنامه نویسی قدرتمند است که امکان ایجاد صفحات وب پویا و تعاملی را فراهم می کند. این مدل شیء سند (DOM) یک مفهوم مهم در جاوا اسکریپت است.

DOM یک ساختار درخت مانند است که عناصر HTML یک صفحه وب را نشان می دهد. درک DOM هنگام تغییر و اصلاح صفحات وب با جاوا اسکریپت بسیار مهم است.

ما در این مقاله یک راهنمای مبتدی برای درک DOM در جاوا اسکریپت ارائه خواهیم کرد. ما اصول DOM را بررسی خواهیم کرد، مانند ساختار آن، نحوه دسترسی و تغییر عناصر DOM با جاوا اسکریپت، و نحوه مدیریت رویدادهای DOM.

در پایان این مقاله، درک قوی از DOM خواهید داشت و می توانید از آن برای توسعه استفاده کنید.

DOM چیست؟

Document Object Model (DOM) یک رابط برنامه نویسی سند وب است. به عبارت دیگر، هنگامی که یک صفحه وب را در مرورگر خود بارگذاری می کنید، DOM ساخته می شود و صفحه وب به عنوان مجموعه ای از اشیاء نشان داده می شود که می توانید با استفاده از جاوا اسکریپت با آنها تعامل داشته باشید. این موارد شامل هر چیزی از برچسب‌ها، ویژگی‌ها و محتوا HTML گرفته تا عناصر چندرسانه‌ای اضافی مانند تصاویر و فیلم‌ها هستند.

چرا درک DOM مهم است؟

درک DOM برای ایجاد صفحات وب پویا و تعاملی ضروری است. از جاوا اسکریپت می توان برای کنترل DOM و تغییر محتوا و ظاهر یک صفحه وب بدون بارگیری مجدد کل صفحه استفاده کرد. می‌توانید از DOM برای ایجاد طراحی‌های وب واکنش‌گرا، رابط‌های کاربری پیچیده، انیمیشن‌ها و جلوه‌های بصری استفاده کنید تا صفحات وب خود را جذاب‌تر و کاربرپسندتر کنید.

درک مدل شیء سند

ساختار DOM

DOM در یک ساختار سلسله مراتبی درخت مانند سازماندهی شده است که صفحه HTML به عنوان گره ریشه عمل می کند. در ساختار DOM، هر عنصر HTML، مانند

، به عنوان یک گره نشان داده می شود. این گره ها دارای ویژگی ها و روش های مختلفی هستند که به شما امکان می دهد آنها را به طور موثر دستکاری کنید.

رابطه بین HTML و DOM

هنگامی که یک صفحه HTML را در مرورگر بارگذاری می کنید، مرورگر کد HTML را تجزیه و تفسیر می کند و DOM مربوطه را ایجاد می کند. تگ های HTML ستون فقرات DOM را تشکیل می دهند، به این معنی که هر تغییری که در DOM ایجاد می شود مستقیماً بر HTML ارائه شده تأثیر می گذارد.

انواع مختلف گره ها در DOM

DOM از انواع مختلفی از گره ها تشکیل شده است که هر کدام جنبه های متفاوتی از صفحه وب را نشان می دهند. این گره‌ها شامل گره سند، گره‌های عنصر، گره‌های ویژگی، گره‌های متن، گره‌های نظر و غیره هستند. درک این گره ها و ویژگی های آنها هنگام کار با DOM ضروری است.

دستکاری DOM با جاوا اسکریپت

چرا دستکاری DOM با جاوا اسکریپت مهم است؟

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

مزایای دستکاری DOM با جاوا اسکریپت

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

چگونه DOM را با جاوا اسکریپت دستکاری کنیم

برای دستکاری DOM با جاوا اسکریپت، باید از انواع روش ها و ویژگی های موجود استفاده کنید که به شما امکان می دهد گره ها و محتوای آنها را اضافه، حذف یا تغییر دهید. این شامل روش هایی مانند createElement()، appendChild()، removeChild()، و بیشتر.

دسترسی به عناصر DOM با جاوا اسکریپت

راه های مختلف برای دسترسی به عناصر DOM با جاوا اسکریپت

راه های مختلفی برای دسترسی به عناصر DOM با جاوا اسکریپت وجود دارد. رایج ترین آنها شامل استفاده از انتخابگرها است، مانند:

  • getElementById()
  • getElementsByClassName()
  • querySelector()
  • و querySelectorAll()
  • و همچنین دسترسی به عناصر از طریق document هدف – شی.

استفاده از روش های سند برای دسترسی به عناصر DOM با جاوا اسکریپت

این document شی چندین روش دارد که می توانید از آنها برای دسترسی به عناصر DOM استفاده کنید. این شامل getElementById()، که یک عنصر را با شناسه مشخص شده برمی گرداند و getElementsByClassName()، که مجموعه ای از عناصر را با نام کلاس مشخص شده برمی گرداند.

استفاده از Element Methods برای دسترسی به عناصر DOM با جاوا اسکریپت

علاوه بر متدهای شیء سند، می‌توانید با استفاده از روش‌های عنصر مختلف، مانند getElementsByTagName()، که مجموعه‌ای از عناصر را با نام تگ مشخص شده برمی‌گرداند، و querySelector()، که اولین عنصری را که با یک تگ مطابقت دارد، به عناصر DOM نیز دسترسی داشته باشید. انتخابگر CSS مشخص شده

اصلاح عناصر DOM با جاوا اسکریپت

Document Object Model (DOM) یک رابط برنامه نویسی است که به شما امکان می دهد محتوا، ساختار و سبک های یک سند HTML را به صورت پویا تغییر دهید. اصلاح DOM با جاوا اسکریپت یک مهارت ضروری برای هر توسعه دهنده وب است.
در اینجا چند روش وجود دارد که می توانید عناصر DOM را با جاوا اسکریپت تغییر دهید:

تغییر محتوای عنصر با جاوا اسکریپت

برای تغییر محتوای یک عنصر، می توانید از ویژگی innerHTML استفاده کنید. به عنوان مثال، برای تغییر محتوای یک عنصر پاراگراف با شناسه “my-para”، می توانید از کد زیر استفاده کنید:

const para = document.getElementById("my-para");
para.innerHTML = "New content";
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تغییر ویژگی های عنصر با جاوا اسکریپت

برای تغییر ویژگی های یک عنصر، مانند کلاس، استایل یا ID آن، می توانید از متد setAttribute استفاده کنید. به عنوان مثال، برای تغییر کلاس یک عنصر با ID my-div، می توانید از کد زیر استفاده کنید:

const div = document.getElementById("my-div");
div.setAttribute("class", "new-class");
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

افزودن و حذف عناصر با جاوا اسکریپت

برای افزودن و حذف عناصر می توانید از متدهای createElement، appendChild و removeChild استفاده کنید. به عنوان مثال، برای افزودن یک عنصر پاراگراف جدید به یک div با شناسه my-div، می توانید از کد زیر استفاده کنید:

let div = document.getElementById("my-div");
let newPara = document.createElement("p");
newPara.innerHTML = "New paragraph";
div.appendChild(newPara);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای حذف یک عنصر، می توانید از روش removeChild استفاده کنید. به عنوان مثال، برای حذف یک عنصر پاراگراف با شناسه “my-para”، می توانید از کد زیر استفاده کنید:

let para = document.getElementById("my-para");
para.parentNode.removeChild(para);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مدیریت رویداد در DOM با جاوا اسکریپت

رویدادها در DOM چیست؟

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

نحوه مدیریت رویدادها در DOM با جاوا اسکریپت

برای مدیریت رویدادها در جاوا اسکریپت، می توانید از متد addEventListener استفاده کنید. به عنوان مثال، برای مدیریت یک رویداد کلیک روی یک عنصر دکمه با شناسه «دکمه من»، می‌توانید از کد زیر استفاده کنید:

let button = document.getElementById("my-button");
button.addEventListener("click", function() {
alert("Button clicked");
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

انواع مختلف رویدادها در DOM

انواع مختلفی از رویدادها در DOM وجود دارد، از جمله کلیک، ارسال، کلید زدن، و ماوس. می توانید لیست کامل رویدادهای DOM را در اسناد وب MDN بیابید.

متدها و ویژگی های رایج DOM در جاوا اسکریپت

متداول ترین روش های DOM مورد استفاده در جاوا اسکریپت

برخی از متداول ترین متدهای DOM مورد استفاده در جاوا اسکریپت عبارتند از: getElementById، createElement، appendChild، setAttribute و innerHTML.

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

  1. متداول ترین روش های DOM مورد استفاده در جاوا اسکریپت عبارتند از:
  2. getElementById(): یک عنصر را از DOM بر اساس شناسه منحصر به فرد آن بازیابی می کند.
  3. getElementsByTagName(): مجموعه ای از عناصر را بر اساس نام تگ آنها بازیابی می کند.
  4. getElementsByClassName(): مجموعه ای از عناصر را بر اساس نام کلاس آنها بازیابی می کند.
  5. querySelector(): اولین عنصری را که با یک انتخابگر CSS خاص مطابقت دارد، بازیابی می کند.
  6. querySelectorAll(): تمام عناصری را که با یک انتخابگر CSS خاص مطابقت دارند بازیابی می کند.
  7. createElement(): یک عنصر جدید ایجاد می کند.
  8. appendChild(): یک عنصر فرزند جدید را به عنصر موجود اضافه می کند.
  9. removeChild(): یک عنصر فرزند را از یک عنصر موجود حذف می کند.
  10. setAttribute(): مقدار یک ویژگی خاص یک عنصر را تنظیم می کند.
  11. addEventListener(): شنونده رویداد را به یک عنصر اضافه می کند تا رویدادهای خاص را مدیریت کند.

متداول ترین ویژگی های DOM مورد استفاده در جاوا اسکریپت

InnerHTML، style، className، tagName، و parentNode تنها تعدادی از پرکاربردترین ویژگی‌های DOM در جاوا اسکریپت هستند. درک این روش ها و ویژگی ها برای تغییر و تعامل با DOM در جاوا اسکریپت حیاتی است.

در اینجا لیستی از ویژگی هایی است که اغلب برای دسترسی و دستکاری جنبه های مختلف عناصر DOM در جاوا اسکریپت استفاده می شوند:

  1. متداول ترین ویژگی های DOM مورد استفاده در جاوا اسکریپت عبارتند از:
  2. innerHTML: نشان دهنده محتوای HTML درون یک عنصر است.
  3. textContent: محتوای متن را در یک عنصر نشان می دهد.
  4. style: دسترسی به سبک های درون خطی یک عنصر را فراهم می کند.
  5. className: نشان دهنده ویژگی کلاس یک عنصر است.
  6. id: نشان دهنده ویژگی ID یک عنصر است.
  7. tagName: نشان دهنده نام تگ یک عنصر است.
  8. parentNode: نشان دهنده گره والد یک عنصر است.
  9. childNodes: مجموعه ای از گره های فرزند یک عنصر را نشان می دهد.
  10. getAttribute(): مقدار یک ویژگی خاص یک عنصر را بازیابی می کند.
  11. setAttribute(): مقدار یک ویژگی خاص یک عنصر را تنظیم می کند.

Document Object Model یک مفهوم اساسی در جاوا اسکریپت است که به ما امکان دسترسی، دستکاری و تغییر عناصر HTML در صفحات وب را می دهد.

نتیجه

در نهایت، درک مدل شیء سند (DOM) برای توسعه صفحات وب جذاب و پویا با جاوا اسکریپت ضروری است.
DOM یک ساختار درخت مانند است که عناصر HTML یک صفحه وب را نشان می دهد و به ما اجازه می دهد آنها را دستکاری و ویرایش کنیم.
با یادگیری DOM می‌توانید طراحی‌های وب واکنش‌گرا، رابط‌های کاربری پیچیده، و انیمیشن‌ها و جلوه‌های بصری اضافه کنید.
این راهنمای مبتدی اصول DOM مانند ساختار آن، دسترسی و دستکاری عناصر DOM و مدیریت رویدادها را پوشش داده است.
ممکن است در تعامل با DOM و ایجاد تجربیات تعاملی وب با تمرین ماهر شوید.
بهترین آرزوها برای ماجراجویی شما در دنیای شگفت انگیز جاوا اسکریپت!

سلب مسئولیت: “این مقاله با کمک هوش مصنوعی ایجاد شده است”.

بیشتر خواندن

به دنبال بررسی عمیق تر در موضوع Document Object Model هستید؟ سپس بررسی کنید – Document Object Model (DOM) – Web APIs | MDN

همچنین ببینید

جاوا اسکریپت دقیقا چیست؟
چرا جاوا اسکریپت یک زبان برنامه نویسی عالی برای مبتدیان است؟
سینتکس جاوا اسکریپت چیست؟

اگر این مقاله را دوست داشتید، لطفا به اشتراک بگذارید. شما همچنین می توانید من را در توییتر برای به روز رسانی بیشتر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا