إنشاء عناصر (Create Elements)
وإضافتها إلى الصفحة (Append Elements)
باستخدام JavaScript بطريقة احترافية مع أمثلة تطبيقية.
🟦 أولًا: إنشاء عناصر — document.createElement(tagName)
هذه الدالة تُستخدم لإنشاء عنصر HTML جديد (وليس إضافته بعد).
const newDiv = document.createElement("div");
JavaScriptالآن newDiv
عبارة عن عنصر <div>
، لكن لم تتم إضافته بعد للصفحة.
🟦 ثانيًا: تعديل خصائص العنصر قبل إضافته
✅ يمكنك تعديل التالي:
- النص الداخلي:
element.textContent = "..."
- السمات:
element.setAttribute("name", "value")
- الإضافة للـ class مباشرة:
element.classList.add("class-name")
- خصائص أخرى مثل
id
,style
,href
، إلخ…
✳️ مثال:
const newButton = document.createElement("button");
newButton.textContent = "اضغط هنا";
newButton.setAttribute("type", "button");
newButton.classList.add("btn");
newButton.id = "myButton";
JavaScript🟦 ثالثًا: إضافة العنصر إلى الصفحة (Append)
الدالة | الوصف |
---|---|
parent.appendChild(child) | تضيف العنصر في نهاية العنصر الأب |
parent.append(child) | مشابهة لكن يمكن أن تضيف نصوص أيضًا |
parent.prepend(child) | تضيف العنصر في بداية العنصر الأب |
element.before(otherElement) | تضيف العنصر قبل عنصر آخر |
element.after(otherElement) | تضيف العنصر بعد عنصر آخر |
✅ مثال كامل:
<div id="container"></div>
// 1. إنشاء عنصر
const newP = document.createElement("p");
// 2. تعديل خصائصه
newP.textContent = "مرحباً بك في موقعي!";
newP.classList.add("welcome");
// 3. إضافته إلى الصفحة
const container = document.getElementById("container");
container.appendChild(newP);
JavaScript🟦 رابعًا: إضافة عدة عناصر دفعة واحدة
const list = document.createElement("ul");
for (let i = 1; i <= 3; i++) {
const li = document.createElement("li");
li.textContent = `عنصر رقم ${i}`;
list.appendChild(li);
}
document.body.appendChild(list);
JavaScript✅ مثال احترافي:
إضافة زر داخل كرت:
const card = document.createElement("div");
card.classList.add("card");
const title = document.createElement("h2");
title.textContent = "عنوان";
const desc = document.createElement("p");
desc.textContent = "هذا وصف العنصر";
const btn = document.createElement("button");
btn.textContent = "تفاصيل";
btn.classList.add("btn");
// إضافة الأبناء إلى الكرت
card.append(title, desc, btn);
// أخيرًا إضافته للصفحة
document.body.appendChild(card);
JavaScript🟩 تلخيص سريع:
العملية | الكود |
---|---|
إنشاء عنصر | document.createElement("tag") |
تعديل النص | element.textContent = "..." |
تعديل سمة | element.setAttribute("name", "value") |
إضافة كلاس | element.classList.add("class") |
إضافة للصفحة | parent.appendChild(child) أو append() |