انقر فوق ارتباط تشعبي للاتصال بالحدث
1. استخدم onclick مع علامة
<a href = "#" onClick = "JS Code">
هناك عيب في طريقة الكتابة هذه ، وهي أنه سيتم تحديث الصفحة بعد النقر وإعادتها إلى أعلى الصفحة.
كيف تفعل ذلك دون تحديث؟
نسخة الكود كما يلي:
<a href = "javaScript: void (0)" onClick = "JS Code">
2. الفرق بين # و JavaScript: void (0)
عندما يكون الارتباط التشعبي "رابط ميت" ، فإن الفرق بين استخدام # و JavaScript: void (0) ؛
void (0) ليس له قيمة للاستخدام ، ولن يذهب إلى أي مكان ، لذلك لا معنى له
و # سوف تحديث الصفحة الحالية مرة واحدة.
3. أو ، استخدم علامة HREF لـ a
<a href = "JavaScript: JS Code">
فقط JavaScript في HREF المرتبط بالارتباط المفرط يحتاج إلى إضافة "JavaScript:".
نظرًا لأنه ليس حدثًا ، يُعتبر بروتوكول شبكة مثل "JavaScript:" ، "FTP:" ، "Thunder: //" ، "Ed2k: //" ، و "Mailto:" ، وتم تسليمه إلى محرك تحليل JS للمعالجة.
التركيز الخاص على الطريقة
1. لا تبدأ خطًا آخر
بشكل عام ، عند كتابة أقواس مجعد في JS ، ستتبعها مباشرة دون بدء خط جديد.
والسبب هو أن JS ستضيف تلقائيًا "شبه كولون" في نهاية البيان. إذا تم وضع أقواس مجعد معًا ، فبعد إضافة "شبه كولون" تلقائيًا بعد بيان الإرجاع ، تصبح قيمة الإرجاع غير محددة.
2. لا حاجة لإعلان نوع قيمة الإرجاع
ليست هناك حاجة لإعلان نوع قيمة الإرجاع أو نوع المعلمة. تبدأ تعريفات الوظائف بوظيفة.
في JavaScript ، ليس مثل C# و Java التي تتطلب جميع المسارات أن يكون لها قيم الإرجاع ولكن لا توجد قيم إرجاع غير محددة.
3. لا توجد طريقة زائدة
لا توجد طريقة زائدة في JavaScript.
اكتب المعلمات في الطريقة التي تسمى المعلمات المسماة
عندما يقوم المستخدم باستدعاء طريقة لحساب مجموع الأرقام المتعددة ، كيفية الحصول على عدد المعلمات الموجودة في الطريقة؟
الرجاء استخدام كائن الوسائط!
وظائف مجهولة
1. الطريقة الأولى
نسخة الكود كما يلي:
var f1 = function (p1 ، p2) {return p1+p2 ؛ } ؛ // تعيين الوظيفة لمتغير
لا يمكن استدعاء الوظائف المجهولة ، لا يمكن تعيينها إلا إلى متغير. نظرًا لأنه عبارة عن بيان ، يجب إضافة كولون نقطة لاحقًا.
طلب:
نسخة الكود كما يلي:
document.getElementById ('btn'). onClick = function () {}
2. الطريقة 2
نسخة الكود كما يلي:
(وظيفة (P1 ، p2) {Alert (p1+p2) ؛}) (20،30) ؛
3. الطريقة الثالثة
نسخة الكود كما يلي:
var m1 = وظيفة جديدة ("p1" ، "p2" ، "p3" ، "return p1+p2+p3") ؛
تنبيه (M1 (1،2،3)) ؛ أداء منخفض
هناك العديد من استخدامات هذه الوظيفة المجهولة في jQuery
تمديد النموذج الأولي للأسلوب
اضبط طريقة التمديد من خلال النموذج الأولي لكائن الفئة ،
يتم تنفيذ إعلان طريقة التمديد قبل استخدام طريقة التمديد. لا تحتوي وظائف JS على بناء جملة القيمة الافتراضية للدالة الخاصة ، ولكن لا يمكنك تمرير القيم إلى المعلمات. قيم المعلمة التي لا تمر القيم غير محددة. اصنع حكمك الخاص لإعطاء القيمة الافتراضية.
نسخة الكود كما يلي:
var msg ='[email protected] '؛
string.prototype.isemail = function () {
إرجاع this.indexof ('@')! = -1؟ صحيح: خطأ ؛
} ؛
تنبيه (msg.isemail) ؛
حدث
1. دعوة الأحداث
2. تسجيل الأحداث
لا يمكن تسجيل الأحداث إلا لعناصر الصفحة بعد تحميل الصفحة.
So Onload = function () {
// تسجيل الأحداث هنا
} ؛
حدث تحميل الصفحة
نسخة الكود كما يلي:
<script type = "text/javaScript">
//ينعش
//location.reload () ؛
onload = function () {
تنبيه ("تحميل الصفحة") ؛
} ؛
OnUnload = function () {
تنبيه ("الصفحة مغلقة") ؛
} ؛
onbeforeunload = function () {
تنبيه ("تومض قبل إغلاق الصفحة") ؛
} ؛
</script>
ما سبق هو كل شيء عن هذا المقال. آمل أن يمنحك فهمًا جديدًا لأحداث وطرق JavaScript.