مثل HTML DOM Document

مستند Document

عندما يتم تحميل مستند HTML في متصفح الويب، يصبحعنصر المستند.

عنصر المستندالشجرة الجذرية لمستند HTML.

عنصر المستندهوعنصر النافذةالخصائص.

يمكن الوصول إليه بالطريقة التاليةعنصر المستند:

window.document أو فقط document

مثال

let url = window.document.URL;

جربها بنفسك

let url = document.URL;

جربها بنفسك

خصائص ومسائل العنصر المستند

يمكن استخدام الخصائص والأساليب التالية في مستند HTML:

الخصائص / الأساليب الوصف
all[] يعود إلى مرجع لجميع عناصر HTML في المستند.
activeElement يعود إلى عنصر التركيز الحالي في المستند.
addEventListener() إضافة معالج أحداث إلى الوثيقة.
adoptNode() تبني نodus من وثيقة أخرى.
anchors مستبعد.
applets مستبعد.
baseURI ترجيع URI الأساسي للوثيقة.
body تعيين أو ترجيع النص الأساسي للوثيقة (عنصر <body>.)
charset مستبعد.
characterSet ترجيع رمز الترميز الحالي للوثيقة.
close() إغلاق تدفق الخروج الذي تم فتحه باستخدام document.open().
cookie ترجيع مجموعة أسماء/قيم جميع الكوكي في الوثيقة.
createAttribute() إنشاء نodus صفة.
createComment() إنشاء نodus تعليق يحتوي على نص معين.
createDocumentFragment() إنشاء نodus DocumentFragment فارغ.
createElement() إنشاء نodus عنصر.
createEvent() إنشاءحدث جديد.
createTextNode() إنشاء نodus نصي.
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() يفتح تيار输出来 جمع الناتج من document.write().
querySelector() يُرجع العنصر الأول الذي يتطابق مع المُحدد CSS في المستند.
querySelectorAll() يُرجع NodeList يحتوي على جميع العناصر التي تتطابق مع المُحدد CSS في المستند.
readyState يُرجع حالة المستند (التحميل).
referrer يُرجع URL المستند الذي تم تحميله.
removeEventListener() يُزال من المستند معالج الحدث (مستخدم) طريقة addEventListener() إضافيًا).
renameNode() مستبعد.
scripts يُرجع مجموعة من عناصر <script> في المستند.
strictErrorChecking مستبعد.
title يُضبط أو يُرجع عنوان المستند.
URL يُرجع URL الكامل للمستند.
write() يُكتب تعبير HTML أو كود JavaScript في المستند.
writeln() مثل write()، ولكن يضيف مسافات بيضاء في نهاية كل جملة.

وصف عنصر Document

يوسع واجهة HTMLDocument واجهة DOM Document، ويحدد الخاصيات والطرق المخصصة لـ HTML.

العديد من الخاصيات والطرق هي لـ HTMLCollection (في الواقع هي مجموعة أو مجموعة قابلة للقراءة يمكن استخدامها كـ array أو بـ name index)، حيث يحتوي على إشارات إلى الروابط والنماذج والروابط والأعمدة الأخرى القابلة للتعامل بالبرمجة.

هذه الخاصيات الجمعية تأتي من مستوى DOM 0. لقد تم تحديثها. Document.getElementsByTagName() تم استبدالها، ولكنها تستخدم غالباً لأنها مريحة.

طريقة write()يُلاحظ أنه في وقت تحميل وتحليل المستند، يُسمح لسكريبت بإدراج محتوى مُنتج ديناميكياً في المستند.

الاحتياط، في المستوى 1 من DOM، قام HTMLDocument بتعريف وظيفة تُدعى getElementById() الطريقة المفيدة جدًا. في المستوى 2 من DOM، تم نقل هذه الطريقة إلى واجهة Document، حيث تستمر في التوريث من قبل HTMLDocument بدلاً من أن تكون مكتوبة بشكل مباشر.