1. Event.PreventDefault () ؛
ملاحظة: الحدث الافتراضي لقفزة العنصر A ،
الزر والراديو وعناصر التنسيق الأخرى للأحداث الافتراضية ،
عنصر Div ليس له حدث افتراضي
مثال:
نسخ رمز رمز على النحو التالي:
<a href = "http://www.baidu.com" target = "_ Black"> baidu </a>
نسخ رمز رمز على النحو التالي:
var samp = document.getElementByTagName ("a") ؛
samp.addeventListener ("Click" ، function (e) {E.PreventDefault ()} ، false) ؛
Explanation: عندما تنقر على الرابط ، ستحدث القفز في ظل الظروف العادية ، لكننا الآن نمنع حدثه الافتراضي ، أي حادث القفز ، وبعد ذلك لن نقفز إلى Baidu.
2. الحدث. stoppropagation () ؛
ملحوظة: العناصر المتداخلة عمومًا لها حوادث فقاعات ، والتي ستجلب بعض الآثار
مثال:
نسخ رمز رمز على النحو التالي:
<div id = "c1" onClick = "Alert (1)">
<div id = "c2" online = "Alert (2)">
<type type = "button" id = "c3" value = "click" onClick = "Alert (3)">
</div>
</div>
عندما تنقر هنا ، ستظهر المتصفح 3،2،1 اختبار بسيط ، تخيل أنه إذا كان الزر ومستوى والده مرتبطان بحادث مهم في نفس الوقت في تطوير المشروع ، فستكون النتائج فظيعة. طريقة المعالجة في هذا الوقت هي منع الفقاعات.
سجل حادثة النقر على المدخلات مع منع حادث الفقاعات
نسخ رمز رمز على النحو التالي:
document.getElementByid ('c3').
نعم! التقاطع التقاطع يكون
ملاحظة: أوصي هنا بأداة استعلام عبر الإنترنت لحادث JS.
حدث JavaScript ووصف الوظيفة Daquan:
http://tools.vevb.com/table/javaScript_event