في لغة 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 والتفاعل مع المستخدم.
