اجزای Document HTML DOM
- صفحه قبل صفحه نمایش Window
- صفحه بعدی عنصر HTML
مستند
وقتی مستند HTML به مرورگر وب بارگذاری میشود، آنها به یکمستند。
مستندنقش ریشه در مستند HTML است.
مستنداستمستندویژگیها.
از طریق روشهای زیر دسترسی بهمستند:
window.document
یا فقط document
مثال
let url = window.document.URL;
let url = document.URL;
ویژگیها و روشهای مستند
در زیر ویژگیها و روشهایی که میتوانند برای مستند HTML استفاده شوند آورده شده است:
ویژگی / روش | توضیح |
---|---|
all[] | بازگشت به اشارهگر به همه عناصر HTML فایل مستند. |
activeElement | بازگشت به عنصر فعلی فایل مستند. |
addEventListener() | پیوستن یک مدیریت رویداد به مستند. |
adoptNode() | پذیرش گرهای از مستند دیگری. |
anchors | منسوخ شده است. |
applets | منسوخ شده است. |
baseURI | بازگشت URI مطلق نقطه مرجع مستند. |
body | تنظیم یا بازگشت متن مستند (عنصر <body>). |
charset | منسوخ شده است. |
characterSet | بازگشت کد فرمت حروف مستند. |
close() | بستن فایل خروجی باز شده قبلاً با document.open(). |
cookie | بازگشت نام/مقدار همه کوکیهای مستند. |
createAttribute() | ایجاد یک گره ویژگی. |
createComment() | ایجاد یک گره Comment با متن مشخصی. |
createDocumentFragment() | ایجاد یک گره DocumentFragment خالی. |
createElement() | ایجاد یک گره عنصر. |
createEvent() | ایجاد یک رویداد جدید. |
createTextNode() | ایجاد یک گره متن. |
defaultView | بازگشت نمونهای از پنجره مرتبط با مستند، اگر در دسترس نباشد null بازمیگرداند. |
designMode | کنترل این که کل مستند باید قابل ویرایش باشد یا خیر. |
doctype | بازگشت نوع مستند مرتبط با مستند. |
documentElement | بازگشت عنصر Document مستند (عنصر <html>). |
documentMode | منسوخ شده است. |
documentURI | تنظیم یا بازگشت مکان مستند. |
domain | بازگشت دامنه سرور بارگذاری شده مستند. |
domConfig | منسوخ شده است. |
embeds | بازگشت مجموعهای از همه عناصر <embed> در مستند. |
execCommand() | منسوخ شده است. |
forms | بازگشت مجموعهای از همه عناصر <form> در مستند. |
getElementById() | بازگشت عنصری که دارای مقادیر مشخصی از ID است. |
getElementsByClassName() | بازگشت مجموعهای از همه عناصر که دارای نام کلاس مشخصی هستند. HTMLCollection。 |
getElementsByName() | بازگشت مجموعهای از عناصر فعال که دارای نام مشخصی هستند. NodeList。 |
getElementsByTagName() | بازگشت مجموعهای از همه عناصر که دارای نام برچسب مشخصی هستند. HTMLCollection。 |
hasFocus() | بازگشت یک مقدار بولین، که نشاندهنده این است که مستند تمرکز دارد یا خیر. |
head | بازگشت عنصر <head> مستند. |
images | بازگشت مجموعهای از همه عناصر <img> در مستند. |
implementation | رابط DOMImplementation که برای این مستند پردازش میکند را برمیگرداند. |
importNode() | نواحی از یک مستند دیگر وارد میکند. |
inputEncoding | منسوخ شده است. |
lastModified | تاریخ و زمان آخرین تغییر مستند را برمیگرداند. |
links | مجموعهای از عناصر <a> و <area> که دارای ویژگی href هستند را در مستند برمیگرداند. |
normalize() | نواحی خالی متنی را حذف کرده و نواحی مجاور را به هم متصل میکند. |
normalizeDocument() | منسوخ شده است. |
open() | یک جریان خروجی HTML را باز میکند تا خروجی document.write() را جمعآوری کند. |
querySelector() | اولین عنصر که با انتخابگر CSS مشخص شده در مستند مطابقت دارد را برمیگرداند. |
querySelectorAll() | یک NodeList ثابت از عناصر که با انتخابگر CSS مشخص شده در مستند مطابقت دارند را برمیگرداند. |
readyState | وضعیت (بارگذاری) مستند را برمیگرداند. |
referrer | URL مستندی که مستند فعلی را بارگذاری کرده است را برمیگرداند. |
removeEventListener() | برای حذف برنامههای مدیریت رویداد از مستند (که از آن استفاده شده است) روش addEventListener() واقعیتی که به آن اضافه شده است). |
renameNode() | منسوخ شده است. |
scripts | مجموعهای از عناصر <script> موجود در مستند را برمیگرداند. |
strictErrorChecking | منسوخ شده است. |
title | عنوان مستند را تنظیم یا برمیگرداند. |
URL | URL کامل مستند HTML را برمیگرداند. |
write() | یک بیان HTML یا کد JavaScript را به مستند مینویسد. |
writeln() | با write() مشابه است، اما یک خط خالی در هر خط اضافه میکند. |
توضیح Document
رابط HTMLDocument رابط DOM Document را گسترش میدهد و ویژگیها و روشهای اختصاصی HTML را تعریف میکند.
بسیاری از ویژگیها و روشها در جعبه HTMLCollection هستند (در واقع میتوانند به عنوان یک آرایه یا آرایهای با نامگذاری قابل دسترسی فقط خوانا استفاده شوند)، که به اتصالات، فرمها، لینکها و عناصر قابل اسکریپت دیگر اشاره دارند.
این مجموعههای属性 همه از سطح 0 DOM منشاء گرفتهاند. آنها از Document.getElementsByTagName() با این حال همچنان به طور مرتب استفاده میشود، زیرا بسیار آسان هستند.
روش write()مهم است توجه داشته باشید که در زمان بارگذاری و تحلیل مستند، یک اسکریپت اجازه دارد محتوای تولید شده به صورت دینامیک به مستند اضافه کند.
توجه داشته باشید که در DOM سطح 1، HTMLDocument یک نام تعریف کرده است} getElementById() روشهای بسیار مفید. در DOM سطح 2، این روش به رابط Document منتقل شده است و اکنون توسط HTMLDocument ارثبرداری میکند نه اینکه توسط آن تعریف شده است.
- صفحه قبل صفحه نمایش Window
- صفحه بعدی عنصر HTML