سلام خدمت شما دوستان گرامی ، امیدوارم که حالتون خوب باشه. و شاد وسلامت با اموزش ما همراه باشید.درمورد مدل شی گرای سند(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 را تعریف می کند.