Create And Append Elements

إنشاء عناصر (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()