انتقل إلى محتوى الدرس

JavaScript HTML Internal كتابة أوامر الجافا سكريبت بداخل صفحة HTML

في هذا الدرس، ستتعرف على كيفية كتابة أكواد JavaScript في صفحات HTML باستخدام عدة طرق. سنبدأ بتغطية كيفية كتابة الأوامر داخل صفحة HTML نفسها، ثم نتطرق إلى كيفية دمج JavaScript داخل عناصر HTML باستخدام الخصائص الحدثية. بعد ذلك، سنتناول كيفية استخدام ملفات JavaScript منفصلة (.js) وربطها بصفحات HTML، سواء من خلال روابط داخلية أو خارجية. سنشرح أيضًا خاصية type مع عنصر <script>، بالإضافة إلى مفهوم defer وasync وكيفية تحسين أداء تحميل JavaScript في صفحات الويب باستخدامهما.

1 صفوف تعليمية
جافا سكريبت
16,748 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُكتب أوامر JavaScript داخل صفحة HTML داخل عنصر head أو داخل عنصر body.  

  • داخل عنصر head: هذه الطريقة أقل شيوعًا من الطريقة الثانية، وذلك لأن المتصفح ينفذ أوامر JavaScript قبل تحميل عناصر HTML، مما قد يؤدي إلى مشاكل إذا حاول الكود التعامل مع عناصر لم يتم تحميلها بعد.  

  • داخل عنصر body: تُكتب أكواد JavaScript عادةً قبل علامة إغلاق body داخل وسم script.  


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

كتابة أوامر الجافا سكريبت بداخل صفحة HTML

أوامر جافا سكريبت بداخل script

تُكتب أوامر جافا سكريبت في صفحة HTML داخل عنصر script.

HTML
<script>
//JS Code Here
</script>

الطريقة الأولى بداخل head

الطريقة الأولى بداخل عنصر head في صفحة HTML.

HTML
<head>
  <title>JavaScript Where To</title>
  <script>
    alert('Welcome to JavaScript From CloseTag.com');
  </script>
</head>

الطريقة الثانية بداخل body

الطريقة الثانية بداخل عنصر body في صفحة HTML، وهي الطريقة الشائعة والأكثر استخدامًا.

HTML
<body>
  <h1>JavaScript Where To</h1>
  <p>Welcome to JavaScript From CloseTag.com</p>
  <script>
    alert('Welcome to JavaScript From CloseTag.com');
  </script>
</body>

مشكلة عند كتابة أوامر جافا سكريبت داخل head

حدث خطأ عند التشغيل عندما قمنا بتنفيذ أوامر جافا سكريبت على عنصر داخل صفحة HTML، حيث قام المتصفح بقراءة السطور البرمجية من الأعلى إلى الأسفل، ونفذ أوامر جافا سكريبت قبل قراءة عنصر h1.

HTML
<head>
  <title>JavaScript Where To</title>
  <script>
    document.getElementById('title').innerHTML = "JavaScript Where To";
  </script>
</head>

حل مشكلة أوامر جافا سكريبت داخل head

يتم تنفيذ أوامر جافا سكريبت بعد أن يقوم المتصفح بقراءة جميع محتويات الصفحة.

HTML
<head>
  <title>JavaScript Where To</title>
  <script>
    window.onload = function(){
      document.getElementById('title').innerHTML = "JavaScript Where To";
	}
  </script>
</head>

كتابة أوامر جافا سكريبت في head و body معًا

يمكننا كتابة أوامر جافا سكريبت في كل من head و body معًا دون حدوث مشكلة، ولكن لا يُفضل ذلك لأنه قد يؤدي إلى صعوبة في تنظيم الكود، كما أن تنفيذ الأكواد داخل head قد يسبب أخطاء إذا حاولت الوصول إلى عناصر HTML لم يتم تحميلها بعد.

HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <title>JavaScript Where To</title>
  <script>
    alert('JavaScript Where To Alert in Head.')
  </script>
</head>
<body>
  <h1>JavaScript Where To</h1>
  <p>Welcome to JavaScript From CloseTag.com</p>
  <script>
    alert('JavaScript Where To Alert. in Body')
  </script>
</body>
</html>