سلام خدمت شما دوستان گرامی ، امیدوارم که حالتون خوب باشه. و شاد وسلامت با اموزش ما همراه باشید.درمورد مدل شی گرای سند(HTML DOM) HTML میخواهم کمی به شما آموزش بدم.

مدل شی گرای سند(HTML DOM) HTML

به واسطه ی مدل شی گرای سند HTML ، جاوا اسکریپت می تواند به تمامی المان های سند HTML دسترسی پیدا کرده و در صورت نیاز آن ها را تغییر دهد.

هنگامی که یک صفحه ی وب بار گذاری می شود، مرورگر یک مدل شی گرای (DOM) از صفحه ی مورد نظر ایجاد می کند.

مدل DOM یک ساختار درختی از اشیاء موجود در صفحه HTML می سازد:

به کمک مدل شی گرا (object model)، جاوا اسکریپت تمامی قابلیت هایی که برای ایجاد صفحات پویای HTML لازم است را بدست می آورد:

جاوا اسکریپت می تواند تمامی المان های HTML موجود در صفحه را تغییر دهد

جاوا اسکریپت قادر خواهد بود تمامی خصیصه های (attribute) HTML در صفحه را اصلاح و تنظیم کند

می تواند تمامی Style یا سبک دهی های CSS در صفحه را دستکاری کند

این قابلیت را خواهد داشت که المان ها و خصیصه های جاری HTML را از صفحه حذف کند

این توانایی را خواهد داشت که المان ها و خصیصه های جدید HTML به صفحه اضافه کند

جاوا اسکریپت می تواند به رویدادهای (event) HTML واکنش نشان دهد

جاوا اسکریپ می تواند رخدادهای جدید HTML در صفحه ی جاری ایجاد کند

DOM چیست؟

مدل شی گرای سند (DOM) یک استاندارد W3C است.

DOM در واقع یک استاندارد برای دسترسی به سندها تعریف می کند:

“DOM یک بستر اجرای نرم افزار (platform) و رابط یا Interface مستقل از (نامربوط به) زبان است که به برنامه ها و اسکریپت ها اجازه می دهد به صورت پویا به محتویات، ساختار و سبک (style) یک سند دسترسی پیدا کرده و نیز آن ها را بروز رسانی کند.”

استاندارد یاد شده به سه بخش مختلف تقسیم می شود:

Core DOM – مدل استاندارد برای انواع سند

XML DOM – مدل استاندارد مختص سندهای XML

HTML DOM – مدل استاندارد ویژه ی سندهای HTML

HTML DOM (مدل شی گرای سند HTML) چیست؟

عبارت است از یک مدل شی گرای (Object model) استاندارد و رابط برنامه نویسی (programming interface) که ویژه ی HTML طراحی شده است.

این مدل المان های HTML را به عنوان شی تعریف می کند

کلیه ی خواص (property) HTML را تعریف می کند

توابع (method) دسترسی به المان های HTML را اعلان می کند

رخدادهای (event) عناصر HTML را معرفی می کند

به عبارتی دیگر: مدل شی گرای سند HTML یک استاندارد است که نحوه ی دسترسی به، تغییر، حذف یا اضافه ی عناصر HMTL را تعریف می کند.