في لغة JavaScript، الكائن document
هو واجهة برمجة تطبيقات (API) تمثل صفحة الويب المعروضة في المتصفح. يُعتبر document
جزءًا من نموذج كائن المستند (DOM)، وهو تمثيل هيكلي لصفحة HTML. من خلال الكائن document
، تستطيع JavaScript الوصول إلى جميع عناصر HTML في الصفحة والتفاعل معها وتعديلها.
بمعنى آخر، document
هو نقطة الوصول الرئيسية للتعامل مع محتوى HTML و CSS لصفحة الويب من خلال JavaScript.
أهم خصائص واستخدامات الكائن document
:
-
الوصول إلى عناصر HTML: يُمكن استخدام طرق مختلفة للوصول إلى عناصر HTML من خلال
document
:document.getElementById(id)
: للحصول على عنصر HTML بناءً علىid
الخاص به.document.getElementsByClassName(className)
: للحصول على مجموعة من عناصر HTML بناءً علىclassName
الخاص بها.document.getElementsByTagName(tagName)
: للحصول على مجموعة من عناصر HTML بناءً على اسم الوسم (tag name).document.querySelector(selector)
: للحصول على أول عنصر HTML يطابق محدد CSS معين.document.querySelectorAll(selector)
: للحصول على جميع عناصر HTML التي تطابق محدد CSS معين.
مثال:
JavaScriptlet myElement = document.getElementById("my-id");let allParagraphs = document.getElementsByTagName("p");let firstLink = document.querySelector("a"); -
تعديل محتوى HTML: بعد الوصول إلى عنصر HTML، يُمكن تعديل محتواه باستخدام خصائص مثل
innerHTML
وtextContent
:innerHTML
: يُستخدم للحصول على أو تعيين محتوى HTML داخل عنصر، بما في ذلك وسوم HTML.textContent
: يُستخدم للحصول على أو تعيين محتوى النص فقط داخل عنصر.
مثال:
JavaScriptmyElement.innerHTML = "<p>محتوى جديد</p>"; // إضافة فقرة جديدة داخل العنصرmyElement.textContent = "نص جديد"; // تغيير النص داخل العنصر -
تعديل خصائص CSS: يُمكن تعديل أنماط CSS لعناصر HTML باستخدام الخاصية
style
:مثال:
JavaScriptmyElement.style.color = "red"; // تغيير لون النص إلى الأحمرmyElement.style.backgroundColor = "yellow"; // تغيير لون الخلفية إلى الأصفر -
إنشاء عناصر HTML جديدة: يُمكن إنشاء عناصر HTML جديدة وإضافتها إلى الصفحة باستخدام طرق مثل
createElement
وappendChild
:مثال:
JavaScriptlet newParagraph = document.createElement("p");newParagraph.textContent = "فقرة جديدة تم إنشاؤها بواسطة JavaScript";document.body.appendChild(newParagraph); // إضافة الفقرة إلى نهاية body الصفحة -
التعامل مع الأحداث (Events): يُمكن ربط وظائف JavaScript بأحداث HTML، مثل النقر على زر أو تحميل الصفحة:
مثال:
JavaScriptlet myButton = document.getElementById("my-button");myButton.addEventListener("click", function() {alert("تم النقر على الزر!");}); -
معلومات عن المستند: يوفر الكائن
document
معلومات عن المستند نفسه، مثل:document.title
: عنوان الصفحة.document.URL
: عنوان URL للصفحة.document.doctype
: نوع المستند.
أمثلة إضافية:
-
تغيير عنوان الصفحة:
JavaScriptdocument.title = "عنوان جديد للصفحة";
-
الحصول على جميع الروابط في الصفحة:
JavaScriptlet allLinks = document.querySelectorAll("a");for (let link of allLinks) {console.log(link.href);}
باختصار، الكائن document
هو أداة أساسية في JavaScript للتعامل مع صفحات الويب بشكل ديناميكي. من خلاله، يُمكن التحكم الكامل في محتوى HTML و CSS والتفاعل مع المستخدم.