جار التحديث ...
جار التحديث ...

ما سبب هذا الخطأ في الجافاسكريبت؟ Cannot read propety 'style'

  • 0
صورة المنشور

ما سبب هذا الخطأ في الجافاسكريبت ؟ وكيف يمكن حله ؟

إجابات المستخدمين (8)


  • عضو أكاديمي
  • عضو جديد
  • قبل ساعة 19

من رسالة الخطأ تستطيع معرفة مكان الخطأ إذا امعنت النظر فيها .

لا يمكن قراءة الخاصية ( style ) لعنصر فارغ !! .

أي ان جملة

(document.getElementById("menu

المفترض انها تقوم بإرجاع العنصر الذي الـ ID  الخاص فيه يسمى  menu . وبعدها تقوم بقراءة خاصية الـ style الخاصه فيه .

لكن عوضاً عن ذلك القيمة المسترجعه فارغه أي لم يجد العنصر .

لذلك تأكد من ان هناك ID="menu" في العنصر الذي تريد تحديده .

وتأكد ايضاً من عدم تكرار هذا الـ ID .



  • 0
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد
  • مسؤول
  • قديم العهد
  • قبل أسابيع 3

هل بإمكانك إرفاق أكواد HTML وjs لنستطيع الإجابة بطريقة أفضل


  • 1
رد على التعليق (1)

الردود :


  • قبل أسابيع 3

document.getElementById("menu").style.width = "0px";


سجل الدخول لاضافة رد

من الممكن أن تكون المشكلة مرتبطة ب Function Scope ؟ ربما عليك تعريف العنصر كمتغير ضمن الدالة (العنصر الذي تحصل منه على خاصية style)


  • 0
رد على التعليق (1)

الردود :


ضصثضصثضصثصضثضص


سجل الدخول لاضافة رد

يبدو ان هناك خطا في تعريف المتغير style فالمتصفح لا يمكنه استخراجه او عرضه


  • 2
رد على التعليق (2)

الردود :


  • قبل أسابيع 3

لا ليس متغير document.getElementById("menu").style.width = "0px";

تمام اتضح الأمر , هلق قمت بتعريف العنصر الذي تحصل على style منه ضمن الدالة ؟ ربما تكون المشكلة من Function Scope مثلاً او شي مرتبط بهذا الموضوع ...


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة