هذا الدرس من الدورة التدريبية: تعلم البرمجة من الصفر وتطوير صفحات الويب الإحترافية مع لغة جافاسكربت JavaScript
الدرس: الوصول إلى عناصر واجهة المستخدم Accessing DOM
المدة: 85 دقائق
وصف الدرس
استعراض وتعديل عناصر DOM باستخدام JavaScript
DOM (Document Object Model) هو الهيكل التنظيمي الذي يمثل وثيقة HTML أو XML بشكل شجري، حيث يكون لكل عنصر في الوثيقة كائن يمثله في شجرة DOM. يمكننا باستخدام JavaScript الوصول إلى هذه العناصر وتعديلها بطرق متعددة. في هذا الشرح، سنستعرض كيفية الوصول إلى العناصر وتعديلها باستخدام بعض الطرق الشائعة.
الطرق الأساسية للوصول إلى عناصر DOM
1. innerText و textContent و innerHTML:
- `element.innerText`: للحصول على النص فقط بدون المسافات البيضاء.
- `element.textContent`: للحصول على النص مع جميع المسافات البيضاء.
- `element.innerHTML`: للحصول على جميع محتويات HTML داخل العنصر.
```javascript
var element = document.getElementById('example');
console.log(element.innerText); // عرض النص فقط
console.log(element.textContent); // عرض النص مع المسافات البيضاء
console.log(element.innerHTML); // عرض المحتوى الداخلي لـ HTML
```
2. الوصول إلى العناصر الأبناء:
- `document.body.childElementCount`: عدد العناصر الأبناء المباشرة لعنصر body.
- `document.body.childNodes`: يعيد جميع العقد النصية والتعليقات والعناصر في الوثيقة.
- `document.body.children`: يعيد جميع العناصر الأبناء المباشرة.
```javascript
console.log(document.body.childElementCount); // عدد العناصر الأبناء
console.log(document.body.childNodes); // العقد النصية والتعليقات والعناصر
console.log(document.body.children); // العناصر الأبناء المباشرة
```
3. استخدام `querySelector` و `querySelectorAll`:
- `document.querySelector(selector)`: لاختيار عنصر واحد.
- `document.querySelectorAll(selector)`: لاختيار جميع العناصر المطابقة للمعيار.
```javascript
var element = document.querySelector('#main_menu');
var darkColorElements = element.querySelectorAll('.darkColor');
```
التلاعب بالعناصر
1. **تغيير الألوان**:
```javascript
for (var element of elementsMenu) {
var roundNumber = Math.floor(Math.random() * colors.length);
element.style.color = colors[roundNumber];
}
var darkColorElements = document.querySelector('#main_menu').querySelectorAll('.darkColor');
for (var element of darkColorElements) {
var roundNumber = Math.floor(Math.random() * darkColors.length);
element.style.color = darkColors[roundNumber];
}
```
2. **الوصول إلى العناصر الأبناء والأشقاء والأبوين**:
var main_menu = document.querySelector('#main_menu');
console.log(main_menu.firstChild); // العنصر الأول (نص أو تعليق)
console.log(main_menu.firstElementChild); // العنصر HTML الأول
console.log(main_menu.lastElementChild); // العنصر HTML الأخير
main_menu.firstElementChild.style.margin = '20px 0 100px 0';
main_menu.lastElementChild.style.margin = '100px 0 0 0';
main_menu.lastElementChild.style.color = 'purple';
main_menu.firstElementChild.style.color = 'purple';
var aboutElement = main_menu.children[6];
console.log(aboutElement.nextSibling); // الشقيق النصي التالي
console.log('next', aboutElement.nextElementSibling); // الشقيق العنصري التالي
console.log(aboutElement.previousSibling); // الشقيق النصي السابق
console.log('prev', aboutElement.previousElementSibling); // الشقيق العنصري السابق
console.log(aboutElement.parentElement); // العنصر الأب
الخلاصة
باستخدام الطرق المذكورة أعلاه، يمكنك الوصول بسهولة إلى أي عنصر داخل شجرة DOM وتعديله حسب الحاجة. هذه المهارات الأساسية تعتبر مهمة لكل مطور ويب يتعامل مع صفحات الويب الحديثة.
الفيديوهات
سجل دخول وتأكد من اشتراكك في هذا البرنامج الدراسي للوصول إلى الأدوات والمواد التدريبية و الفيديوهات
فيديو الدرس التعليمي الوصول إلى عناصر واجهة المستخدم Accessing DOM
المصادر
سجل دخول وتأكد من اشتراكك في هذا البرنامج الدراسي للوصول إلى الأدوات والمواد التدريبية و المصادر
الأوامر البرمجية المستخدمة
ملحقات ال PDF
الدروس والاختبارات لتعلم هذه الدورة التدريبية : تعلم البرمجة من الصفر وتطوير صفحات الويب الإحترافية مع لغة جافاسكربت JavaScript