الدرس الثاني والعشرون: HTML وJavaScript

JavaScript تعد واحدة من اللغات الأساسية المستخدمة في تطوير الويب، حيث تساهم في إضافة التفاعلية والوظائف الديناميكية إلى صفحات الويب. في هذا الدرس، سنتناول كيفية تضمين JavaScript في HTML، ونستعرض دور السمات المختلفة مثل onclick, onload, وغيرها من السمات المهمة التي تساعد على تحسين تفاعل المستخدم مع الصفحات.

تتعدد الطرق التي يمكن من خلالها تضمين JavaScript في مستندات HTML. إليك ثلاث طرق رئيسية للقيام بذلك:

يمكنك كتابة كود JavaScript مباشرة داخل عنصر <script> داخل وثيقة HTML. يُفضل أن يتم وضع هذا العنصر داخل قسم <head> أو قبل نهاية قسم <body>.

مثال:

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>مثال على JavaScript في HTML</title>
    <script>
        function greet() {
            alert("مرحبًا بكم في صفحتي!");
        }
    </script>
</head>
<body>
    <h1>مرحبا بك!</h1>
    <button onclick="greet()">اضغط هنا</button>
</body>
</html>

إذا كنت ترغب في فصل الكود عن HTML لتحسين التنظيم، يمكنك كتابة JavaScript في ملف خارجي وربطه بمستند HTML باستخدام عنصر <script> مع سمة src.

  1. قم بإنشاء ملف script.js وكتب فيه:
function greet() {
    alert("مرحبًا بكم في صفحتي!");
}
  1. قم بربط الملف في مستند HTML:
<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>مثال على JavaScript في HTML</title>
    <script src="script.js" defer></script>
</head>
<body>
    <h1>مرحبا بك!</h1>
    <button onclick="greet()">اضغط هنا</button>
</body>
</html>

يمكن أيضًا استخدام JavaScript بشكل مباشر كجزء من الحدث من خلال سمات HTML. على سبيل المثال، يمكنك استخدام سمة onclick في عنصر HTML.

مثال:

<button onclick="alert('مرحبًا!')">اضغط هنا</button>

سمة onclick تُستخدم لتحديد وظيفة JavaScript يجب تنفيذها عندما يتم النقر على العنصر. يمكنك استخدام هذه السمة مع أي عنصر HTML مثل الأزرار، الروابط، أو حتى الصور.

مثال:

<button onclick="alert('لقد ضغطت على الزر!')">اضغط هنا</button>

تُستخدم سمة onload لتحديد وظيفة يجب تنفيذها عندما يتم تحميل الصفحة أو عنصر معين. هذه السمة شائعة الاستخدام في عناصر <body> أو <img>.

مثال:

<body onload="alert('تم تحميل الصفحة بنجاح!')">
    <h1>مرحبًا بك في موقعي</h1>
</body>

تُستخدم هذه السمات لتحديد وظائف يجب تنفيذها عندما يتحرك مؤشر الماوس فوق العنصر أو يخرج منه. يمكن استخدامها مع العديد من العناصر مثل الأزرار والصور.

مثال:

<img src="image.jpg" onmouseover="this.style.opacity=0.5" onmouseout="this.style.opacity=1" alt="صورة">

تُستخدم سمة onchange لتحديد وظيفة يجب تنفيذها عندما يتغير محتوى عنصر، مثل قائمة الاختيار أو حقل النص.

مثال:

<select onchange="alert('لقد اخترت: ' + this.value)">
    <option value="خيار 1">خيار 1</option>
    <option value="خيار 2">خيار 2</option>
</select>

تُستخدم سمة onsubmit في عناصر النماذج لتحديد وظيفة يجب تنفيذها عند إرسال النموذج. يمكن استخدامها للتحقق من صحة البيانات قبل إرسالها.

مثال:

<form onsubmit="return validateForm()">
    <input type="text" id="name" required>
    <input type="submit" value="إرسال">
</form>

<script>
function validateForm() {
    const name = document.getElementById('name').value;
    if (name === "") {
        alert("يرجى إدخال اسم.");
        return false; // يمنع إرسال النموذج
    }
    return true; // يسمح بإرسال النموذج
}
</script>

يمكن لـ JavaScript تحسين تجربة المستخدم من خلال إضافة التفاعلية والتأثيرات الديناميكية. إليك بعض الأفكار حول كيفية القيام بذلك:

  • تغيير الأنماط الديناميكية: يمكن استخدام JavaScript لتغيير الأنماط (CSS) للعناصر عند التفاعل مع المستخدم. على سبيل المثال، يمكنك تغيير لون الزر عند التمرير عليه.
  • إنشاء تأثيرات عرض المحتوى: يمكنك استخدام JavaScript لإظهار أو إخفاء المحتوى بناءً على تفاعلات المستخدم، مثل إظهار رسالة عند الضغط على زر.
  • تفاعل مع النماذج: يمكنك استخدام JavaScript للتحقق من صحة البيانات المدخلة في النماذج وتقديم تلميحات فورية للمستخدم.

تعد JavaScript أداة قوية تعزز من إمكانيات HTML، مما يسمح بتطوير صفحات ويب تفاعلية وجذابة. من خلال فهم كيفية تضمين JavaScript في HTML، واستخدام السمات مثل onclick وonload، يمكن للمطورين إضافة وظائف ديناميكية تحسن من تجربة المستخدم بشكل كبير. تذكر دائمًا اختبار التعليمات البرمجية الخاصة بك في مختلف المتصفحات لضمان التوافق والأداء الأمثل.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top
Verified by MonsterInsights