K@m@l نشر 8 أكتوبر 2015 أرسل تقرير نشر 8 أكتوبر 2015 أريد تمرير كائن Object في دالة OnClick باستخدام لغة JavaScript؟ هذا ما أريده:<script type="text/javascript"> //The constructor : function Foo() { /* div إضافة الوسم*/ div_element = document.createElement("div"); document.body.insertBefore(div_element, null); /*إخفاء الوسم */ this.hide = function() { div_element.style.display = "none"; } /*إضافة زر بداخل الوسم مرتبظ بحدث الإخفاء*/ div_element.innerHTML = '<input type="button" value="Hide" onclick="this.hide();">'; } foo = new Foo(); </script> اقتباس
0 E.Nourddine نشر 8 أكتوبر 2015 أرسل تقرير نشر 8 أكتوبر 2015 مبدأيًا الكائن foo يوجد ضمن مجاله الدالة وبالتالي فالدالة hide ستطبق عليها لأنه وبكل بساطة سيتعرف عليها إذ استخدمت داخل نطاقه ولن تعتبر النافذة هي this في هذه الحالة.أيضا استعمل الكلمة var لتعريف متغير فيصبح تعريفك للوسم بهذه الطريقة : var div_element = document.createElement('div'); ليكون الكود البرمجي بشكل صحيح هو:function Foo() { var div_element = document.createElement('div'); this.hide = function() { div_element.style.display = 'none'; } // زر الإخفاء var btn = document.createElement('input'); btn.type = 'button'; btn.value = 'Hide'; btn.onclick = this.hide; // إضافة الزر إلى الوسم div_element.appendChild(btn); // إضافة الكل إلى الصفحة document.body.insertBefore(div_element, null); } foo = new Foo(); اقتباس
السؤال
K@m@l
أريد تمرير كائن Object في دالة OnClick باستخدام لغة JavaScript؟
هذا ما أريده:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.