سبد (0)

شیء Document

HTML DOM Nodes

در مدل HTML DOM هر چیزی یک گره(Node) است:

  • سند خودش به تنهایی یک گره است.
  • تمام عناصر HTML گره هستند.
  • تمام خصوصیت های اچ تی ام ال، گره هستند.
  • متن های درون عناصر اچ تی ام ال، گره متنی هستند.
  • کامنت ها نیز گره comment هستند.

کلیه ی توابع و خصوصیت های شیء Document در جاوا اسکریپت

هنگامی که یک سند HTML در یک مرورگر وب بارگذاری می شود، تبدیل به یک شیء سند(document object) می شود.

شیء سند(document node) در واقع گره ریشه ی سند HTML و تمام گره های دیگر است:

گره های عنصر، گره های متن، گره های صفت، و گره های کامنت.

شیء سند، خصوصیات و متد ها را برای دسترسی به تمام اشیاء گره، از داخل جاوااسکریپت، ارائه می دهد.

نکته: سند(document) یک قسمت از شیء window است و می تواند توسط دستور window.document مورد دسترسی قرار بگیرد.


پشتیبانی مرورگرها

Object          
Document بله بله بله بله بله

از جاوااسکریپت در تمام مرورگرهای بزرگ، پشتیبانی می شود.


کلیه توابع و خصوصیت های شیء Document در JavaScript Properties and Methods

خصوصیت ها و متدهای پیش رو می توانند بر روی اسناد HTML استفاده شوند:

Property / متد توضیحات
document.addEventListener()

این متد، یک شنونده ی رویداد را به document اضافه می کند.

document.adoptNode()

گرفتن یک node از یک document دیگر.

document.anchors

 این خصوصیت، یک مجموعه از عناصر <a> را در صفحه برمی گرداند. این عناصر دارای خصوصیت name هستند.

document.applets

این خصوصیت، یک مجموعه از تمام عناصر <applet> را که در صفحه قرار دارند، برمی گرداند.

document.baseURI

این خصوصیت، URI پایه و مطلق یک صفحه را برمی گرداند.

document.body

این خصوصیت، عنصر <body> از صفحه را ست کرده یا برمی گرداند.

document.close()

این متد، جریان خروجی که قبلا توسط document.open باز شده است را می بندد.

document.cookie

این خصوصیت، تمام نام و مقدار کوکی ها را در سند برمی گرداند.

document.createAttribute()

این متد، یک گره attribute را ایجاد می کند.

document.createComment()

این متد، یک گره comment را با یک متن مشخص، ایجاد می کند.

document.createDocumentFragment()

این متد، یک گره خالی DocumentFragment را ایجاد می کند.

document.createElement()

این متد، یک گره Element را ایجاد می کند.

document.createTextNode()

این متد، یک گره Text را ایجاد می کند.

document.doctype

این خصوصیت، تعریف نوع سند ، که با سند(document) همراه شده است را برمی گرداند.

document.documentElement

این خصوصیت، عنصر Document را از سند برمی گرداند(همان عنصر <html>).

document.documentMode

این خصوصیت، حالتی که توسط مرورگر برای ارائه دادن سند استفاده شده است را برمی گرداند.

document.documentURI

این خصوصیت، مکان سند را ست کرده یا برمی گرداند.

document.domain

این خصوصیت، نام دامنه ای از سرور،که سند را بارگذاری کرده است، برمی گرداند.

document.domConfig

منسوخ شده. پیکربندی DOM سند را برمی گرداند.

document.embeds

این خصوصیت، یک مجموعه از  تمام عناصر <embed>  از سند را برمی گرداند.

document.forms

این خصوصیت، یک مجموعه از تمام عناصر <form> را در سند برمی گرداند.

document.getElementById()

این متد، یک عنصر را با یک خصوصیت ID ، با یک مقدار مشخص، را برمی گرداند.

document.getElementsByClassName()

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

document.getElementsByName()

این متد، یک لیست که در بر دارنده ی تمام عناصر با یک نام مشخص است را برمی گرداند.

document.getElementsByTagName()

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

document.head

این خصوصیت، عنصر <head>  از سند را برمی گرداند.

document.images

این خصوصیت، یک مجموعه از تمام عناصر <img> در سند را برمی گرداند.

document.implementation

این خصوصیت، شیء DOMImplementation که این سند را بکار می برد، برمی گرداند.

document.importNode()

این متد، یک گره را از یک سند دیگر وارد می کند.

document.inputEncoding

 این خصوصیت، کاراکتر رمزگذاری شده برای سند را برمی گرداند.

document.lastModified

 این خصوصیت، تاریخ و زمان آخرین دفعه ای که سند تغییر کرده (اصلاح شده) است را برمی گرداند.

document.links

 یک مجموعه از تمام عناصر <a> و  <area> در سند، که دارای یک خصوصیت href می باشند را برمی گرداند.

document.normalize()

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

document.normalizeDocument()

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

document.open()

 این متد، یک جریان خروجی را برای به دست آوردن خروجی از document.write ، باز می کند.

document.querySelector()

 این متد، اولین عنصری که با یک سلکتور css مشخص در سند تطابق یابد را برمی گرداند.

document.querySelectorAll()

 این متد، یک NodeList ایستا را که شامل تمام عناصری است که با یک سلکتور css مشخص در سند تطابق دارند را برمی گرداند.

document.readyState

 این خصوصیت، وضعیت(لود شدن) سند را برمی گرداند.

document.referrer

 این خصوصیت url سندی که سند جاری را بارگذاری کرده است،برمی گرداند.

document.removeEventListener()

 یک شنونده ی رویداد را از سند حذف می کند(که توسط متد addEventListener ایجاد شده است).

document.renameNode()

این متد یک گره مشخص شده را تغییر نام می دهد.

document.scripts

 یک مجموعه از عناصر <script> در سند را برمی گرداند.

document.strictErrorChecking

 این خصوصیت، مشخص می کند که آیا error-checking اجرا شده است یا نه.

document.title

 این خصوصیت، عنوان سند را ست کرده یا برمی گرداند.

document.URL

 این خصوصیت، url کامل سند HTML را برمی گرداند.

document.write()

 این متد، عبارت های HTML یا کدهای جاوااسکریپت را در سند چاپ می کند.

document.writeln()

 این متد، شبیه متد ()write می باشد اما یک کاراکتر newline را بعد از هر عبارت، اضافه می کند.


اخطار!!!

در هسته ی W3C DOM شیء Document تمام خصوصیت ها و متدها را از شیء گره به ارث می برد.

بسیاری از این خصوصیت ها و متدهای به کار رفته در سندها، هیچ معنی ندارند.

از استفاده از این خصوصیت های شیء گره و متدها در اشیاء سند HTML اجتناب کنید.

 Property / متد Reason for avoiding
document.attributes

سند ها خصوصیت attribute را ندارند.

document.hasAttributes()

سندها خصوصیت attribute را ندارند.

document.nextSibling

سندها خصوصیت sibling ندارند.

document.nodeName

این همواره document# است.

 document.nodeType

این همواره 9(DOCUMENT_NODE)است.

document.nodeValue

سند ها node value ندارند.

document.ownerDocument

سند ها owner document ندارند.

document.ownerElement

سند ها owner element ندارند.

document.parentNode

سند ها، parent Node  ندارند.

document.previousSibling

سند ها sibling ندارند.

document.textContent

سند ها text content ندارند.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه