DOM event
ڈی او ایم (ڈاکیومنٹ آبجیکٹ ماڈل) واقعات ایک اشارہ ہے کہ کچھ ہوا ہے، یا ہو رہا ہے، اور صارف کے تعاملات یا براؤزر کے ذریعے متحرک کیا جا سکتا ہے۔ کلائنٹ سائیڈ اسکرپٹنگ زبانیں جیسے جاوا اسکرپٹ، جے ایس اسکرپٹ، وی بی ایس اسکرپٹ، اور جاوا مختلف ایونٹ ہینڈلرز یا سامعین کو ڈی او ایم ٹری کے اندر عنصر نوڈس پر رجسٹر کر سکتے ہیں، جیسے کہ ایچ ٹی ایم ایل، ایکس ایچ ٹی ایم ایل، ایکس یو ایل، اور ایس وی جی دستاویزات میں۔ ڈی او ایم ایونٹس کی مثالیں: جب کوئی صارف ماؤس پر کلک کرتا ہے جب کوئی ویب پیج لوڈ ہو جاتا ہے جب کوئی تصویر لوڈ ہو جاتی ہے جب ماؤس کسی عنصر کے اوپر چلا جاتا ہے جب ان پٹ فیلڈ تبدیل ہو جاتا ہے جب ایچ ٹی ایم ایل فارم جمع کیا جاتا ہے جب کوئی صارف تاریخی طور پر کسی کلید کو دباتا ہے، جیسے ڈی او ایم، مختلف ویب براؤزرز کے ذریعہ استعمال ہونے والے ایونٹ ماڈل میں کچھ اہم اختلافات تھے جو مطابقت کے مسائل کا سبب بنے۔ اس کا مقابلہ کرنے کے لیے، ایونٹ ماڈل کو ورلڈ وائڈ ویب کنسورشیم (ڈبلیو 3 سی) نے ڈی او ایم لیول 2 میں معیاری بنایا تھا۔ واقعات ایچ ٹی ایم ایل واقعات عام واقعات واقعات کا ایک بہت بڑا مجموعہ ہے جو زیادہ تر عنصر نوڈس کے ذریعہ تیار کیا جاسکتا ہے: ماؤس واقعات۔ کی بورڈ کے واقعات۔ ایچ ٹی ایم ایل فریم/آبجیکٹ ایونٹس۔ ایچ ٹی ایم ایل واقعات تشکیل دیتا ہے۔ یوزر انٹرفیس واقعات۔ اتپریورتن واقعات (دستاویز کے ڈھانچے میں کسی بھی تبدیلی کی اطلاع)۔ پیش رفت کے واقعات (XMLHttpRequest، فائل API، کے ذریعہ استعمال شدہ)۔ نوٹ کریں کہ اوپر واقعہ کی درجہ بندی بالکل W3C کی درجہ بندی جیسی نہیں ہے۔ نوٹ کریں کہ وہ واقعات جن کے نام "ڈی او ایم" سے شروع ہوتے ہیں فی الحال اچھی طرح سے تعاون یافتہ نہیں ہیں، اور اس کے لیے اور کارکردگی کی دیگر وجوہات کو ڈی او ایم لیول 3 میں ڈبلیو 3 سی کے ذریعے مسترد کیا جاتا ہے۔ موزیلا اور اوپیرا ڈی او ایم اے ٹی آر موڈیفائیڈ، ڈی او ایم این او ڈی آئی انسٹرڈ، ڈی او ایم این او ڈی ہٹائے گئے اور ڈی او ایم کیریکٹر ڈیٹا موڈیفائیڈ کو سپورٹ کرتے ہیں۔ کروم اور سفاری ان ایونٹس کو سپورٹ کرتے ہیں، سوائے ڈومیٹر موڈیفائیڈ کے۔ ٹچ ایبلڈ ڈیوائسز پر چلنے والے ٹچ ایونٹس ویب براؤزر، جیسے کہ ایپل کا آئی او ایس اور گوگل کا اینڈرائڈ، اضافی ایونٹس تیار کرتے ہیں۔ ڈبلیو 3 سی ڈرافٹ کی سفارش میں، ٹچ ایوینٹ ٹچ لوکیشنز کی ٹچ لسٹ، موڈیفائر کیز جو فعال تھیں، ٹارگٹڈ ڈی او ایم عنصر کے اندر ٹچ لوکیشنز کی ٹچ لسٹ، اور ٹچ لوکیشنز کی ٹچ لسٹ فراہم کرتا ہے جو پچھلے ٹچ ایوینٹ کے بعد سے تبدیل ہو چکے ہیں۔ ایپل نے اس ورکنگ گروپ میں شمولیت اختیار نہیں کی، اور سفارش کے عمل میں دیر سے پیٹنٹ کا انکشاف کرکے اپنے ٹچ ایونٹس کی تفصیلات کی ڈبلیو 3 سی کی سفارش میں تاخیر کی۔ پوائنٹر ایونٹس ماؤس، ٹچ پینل، اور قلم سمیت مختلف قسم کے ان پٹ ڈیوائسز والے ڈیوائسز پر ویب براؤزر مربوط ان پٹ ایونٹس تیار کر سکتے ہیں۔ صارفین دیکھ سکتے ہیں کہ کس قسم کا ان پٹ ڈیوائس دبایا جاتا ہے، اس ڈیوائس پر کون سا بٹن دبایا جاتا ہے، اور جب اسٹائلس قلم کی بات آتی ہے تو بٹن کتنی مضبوطی سے دبایا جاتا ہے۔ اکتوبر 2013 تک، اس ایونٹ کو صرف انٹرنیٹ ایکسپلورر 10 اور 11 کی حمایت حاصل ہے۔ انڈی UI ایونٹس ابھی تک واقعی نافذ نہیں ہوئے ہیں، انڈی UI ورکنگ گروپس ویب ایپلی کیشن ڈویلپرز کو مختلف پلیٹ فارم مخصوص تکنیکی واقعات کو سنبھالنے کے بغیر معیاری صارف کے تعامل کے واقعات کی حمایت کرنے میں مدد کرنا چاہتے ہیں جو اس سے میل کھا سکتے ہیں۔ قابل استعمال انٹرفیس کو اسکرپٹ کرنا مشکل ہو سکتا ہے، خاص طور پر جب کوئی یہ سمجھتا ہے کہ یوزر انٹرفیس کے ڈیزائن کے نمونے سافٹ ویئر پلیٹ فارمز، ہارڈ ویئر اور لوکلز میں مختلف ہیں، اور یہ کہ ان تعاملات کو ذاتی ترجیح کی بنیاد پر مزید حسب ضرورت بنایا جا سکتا ہے۔ افراد اپنے سسٹم پر انٹرفیس کے کام کرنے کے طریقے کے عادی ہوتے ہیں، اور ان کا ترجیحی انٹرفیس اکثر ویب ایپلیکیشن کے مصنف کے ترجیحی انٹرفیس سے مختلف ہوتا ہے۔ مثال کے طور پر، ویب ایپلیکیشن کے مصنفین، جو آخری عمل کو کالعدم کرنے کے صارف کے ارادے کو روکنا چاہتے ہیں، انہیں درج ذیل تمام واقعات کے لیے "سننا" چاہیے: ونڈوز اور لینکس پر کنٹرول + زیڈ۔ میک OS X پر کمانڈ + Z۔ کچھ موبائل آلات پر شیک ایونٹس۔ پچھلے عمل کو "کالعدم" کرنے کے لیے ایک واحد، معمول کی درخواست کو سننا آسان ہوگا۔ انٹرنیٹ ایکسپلورر کے مخصوص واقعات عام (ڈبلیو 3 سی) واقعات کے علاوہ، انٹرنیٹ ایکسپلورر کے ذریعے دو بڑی اقسام کے واقعات شامل کیے جاتے ہیں۔ کچھ واقعات کو دوسرے براؤزرز کے ذریعہ ڈی فیکٹو معیار کے طور پر نافذ کیا گیا ہے۔ کلپ بورڈ کے واقعات۔ ڈیٹا بائنڈنگ واقعات۔ نوٹ کریں کہ موزیلا، سفاری اور اوپیرا بھی ایکس ایم ایل ایچ ٹی ٹی پی ریکوسٹ آبجیکٹ کے لیے ریڈی اسٹیٹ چینج ایونٹ کو سپورٹ کرتے ہیں۔ موزیلا روایتی ایونٹ رجسٹریشن طریقہ (ڈی او ایم لیول 0) کا استعمال کرتے ہوئے پری ان لوڈ ایونٹ کی بھی حمایت کرتا ہے۔ موزیلا اور سفاری بھی سیاق و سباق کے مینو کی حمایت کرتے ہیں، لیکن میک کے لیے انٹرنیٹ ایکسپلورر نہیں کرتا ہے۔ نوٹ کریں کہ فائر فاکس 6 اور بعد میں پری پرنٹ اور آفٹر پرنٹ ایونٹس کی حمایت کرتا ہے۔ عام (ڈبلیو 3 سی) واقعات کے علاوہ، موزیلا نے واقعات کے ایک سیٹ کی وضاحت کی جو صرف ایکس یو ایل عناصر کے ساتھ کام کرتا ہے۔ موزیلا اور اوپیرا 9 کے لیے، غیر دستاویزی واقعات بھی ہیں جنہیں ڈی او ایم کنٹینٹ لوڈڈ اور ڈی او ایم فریم کنٹینٹ لوڈڈ کے نام سے جانا جاتا ہے جو ڈی او ایم مواد لوڈ ہونے پر فائر ہوتے ہیں۔ یہ "لوڈ" سے مختلف ہیں کیونکہ وہ متعلقہ فائلوں کو لوڈ کرنے سے پہلے فائر کرتے ہیں (مثال کے طور پر، تصاویر)۔ تاہم، ڈی او ایم کنٹینٹ لوڈڈ کو ایچ ٹی ایم ایل 5 کی تفصیلات میں شامل کیا گیا ہے۔ ڈی او ایم کنٹینٹ لوڈ ایونٹ کو ویب کٹ رینڈرنگ انجن بلڈ 500 + میں بھی نافذ کیا گیا تھا۔ یہ گوگل کروم اور سفاری 3.1 + کے تمام ورژن سے متعلق ہے۔ ڈی او ایم کنٹینٹ لوڈڈ انٹرنیٹ ایکسپلورر 9 میں بھی لاگو کیا گیا ہے۔ اوپیرا 9 ویب فارمز 2 ایونٹس ڈی او ایم سی کنٹرول ویلیو چینجڈ، غلط، فارم ان پٹ اور فارم چینج کو بھی سپورٹ کرتا ہے۔ واقعہ کا بہاؤ اس صورت حال پر غور کریں جب دو ایونٹ کے اہداف ایک درخت میں حصہ لیتے ہیں۔ دونوں کے پاس ایونٹ کے سامعین ایک ہی ایونٹ کی قسم پر رجسٹرڈ ہیں، جیسے "کلک کریں"۔ جب صارف اندرونی عنصر پر کلک کرتا ہے، تو اسے سنبھالنے کے دو ممکنہ طریقے ہوتے ہیں: عناصر کو بیرونی سے اندرونی (ایونٹ کیپچرنگ) کی طرف متحرک کریں۔ یہ ماڈل نیٹ اسکیپ نیویگیٹر میں لاگو کیا گیا ہے۔ عناصر کو اندرونی سے بیرونی (ایونٹ ببلنگ) کی طرف متحرک کریں۔ یہ ماڈل انٹرنیٹ ایکسپلورر اور دیگر براؤزرز میں نافذ کیا گیا ہے۔ W3C اس جدوجہد میں درمیانی پوزیشن لیتا ہے۔ ڈبلیو 3 سی کے مطابق، واقعات تین مراحل سے گزرتے ہیں جب ایونٹ کا ہدف کسی ٹری میں حصہ لیتا ہے: کیپچر مرحلہ: ایونٹ روٹ ایونٹ کے ہدف سے ایونٹ کے ہدف تک جاتا ہے۔ ہدف مرحلہ: ایونٹ ایونٹ کے ہدف سے گزرتا ہے۔ بلبلے کا مرحلہ (اختیاری): ایونٹ کسی ایونٹ کے ہدف سے روٹ ایونٹ کے ہدف تک واپس جاتا ہے۔ بلبلے کا مرحلہ صرف ان واقعات کے لیے ہوگا جو بلبلے (جہاں event.bubbles = = سچ ہے) آپ اس ایونٹ کے بہاؤ کا تصور https://domevents.dev سٹاپنگ ایونٹس پر تلاش کر سکتے ہیں جب کہ کوئی ایونٹ ایونٹ کے سامعین کے ذریعے سفر کر رہا ہوتا ہے، ایونٹ کو event.stopPropagation () یا event.stopImmediatePropagation () event.stopPropagation () کے ساتھ روکا جا سکتا ہے: ایونٹ کو اس وقت روک دیا جاتا ہے جب موجودہ ایونٹ کے ہدف سے منسلک تمام ایونٹ کے سامعین موجودہ ایونٹ کے مرحلے میں event.stopImmediatePropagation () ختم ہو جاتے ہیں: ایونٹ کو فوری طور پر روک دیا جاتا ہے اور ایونٹ کے مزید سامعین پر عمل نہیں کیا جاتا ہے جب ایونٹ کو روک دیا جاتا ہے تو یہ ایونٹ کے راستے پر مزید سفر نہیں کرے گا۔ کسی تقریب کو روکنا کسی تقریب کو منسوخ نہیں کرتا۔ کسی واقعہ کو روکنے کے لیے میراث کے طریقہ کار event.cancelBubble کو درست (انٹرنیٹ ایکسپلورر) پر سیٹ کریں event.returnValue پراپرٹی کو غلط منسوخ کرنے والے واقعات پر سیٹ کریں ایک منسوخ ہونے والا واقعہ event.preventDefault () پر کال کرکے منسوخ کیا جا سکتا ہے۔ کسی ایونٹ کو منسوخ کرنے سے اس ایونٹ کے لیے ڈیفالٹ براؤزر رویے سے آپٹ آؤٹ ہو جائے گا۔ جب کوئی ایونٹ منسوخ ہو جائے گا تو event.defaultPrevented پراپرٹی کو ٹرو پر سیٹ کر دیا جائے گا۔ ایونٹ کو منسوخ کرنے سے ایونٹ کو ایونٹ کے راستے پر سفر کرنے سے نہیں روکا جائے گا۔ ایونٹ آبجیکٹ ایونٹ آبجیکٹ کسی خاص ایونٹ کے بارے میں بہت سی معلومات فراہم کرتا ہے، جس میں ٹارگٹ عنصر، کلیدی دبا ہوا، ماؤس کا بٹن دبا ہوا، ماؤس کی پوزیشن وغیرہ کے بارے میں معلومات شامل ہیں۔ بدقسمتی سے، اس علاقے میں براؤزر کی بہت سنگین مطابقت نہیں ہیں۔ لہذا اس مضمون میں صرف W3C ایونٹ آبجیکٹ پر بحث کی گئی ہے۔ ایونٹ ہینڈلنگ ماڈل ڈی او ایم لیول 0 یہ ایونٹ ہینڈلنگ ماڈل نیٹ اسکیپ نیویگیٹر نے متعارف کرایا تھا، اور یہ اب بھی سب سے زیادہ کراس براؤزر ماڈل ہے۔ ماڈل کی دو قسمیں ہیں: ان لائن ماڈل اور روایتی ماڈل۔ ان لائن ماڈل ان لائن ماڈل میں، ایونٹ ہینڈلرز کو عناصر کی صفات کے طور پر شامل کیا جاتا ہے۔ نیچے دی گئی مثال میں، ہائپر لنک پر کلک کرنے کے بعد "ارے جو" پیغام کے ساتھ ایک الرٹ ڈائیلاگ باکس ظاہر ہوتا ہے۔ ایونٹ ہینڈلر میں فالس واپس کرکے ڈیفالٹ کلک ایکشن منسوخ کر دیا جاتا ہے۔ ڈاکٹر ٹائپ ایچ ٹی ایم ایل> <ایچ ٹی ایم ایل لینگ = "این"> <ہیڈ> <میٹا چارسیٹ = "یو ٹی ایف-8"> <ٹائٹل> ان لائن ایونٹ ہینڈلنگ </ٹائٹل> </ہیڈ> <باڈی> <ایچ 1> ان لائن ایونٹ ہینڈلنگ </ایچ 1> <پی> ارے <اے ایچ آر ای ایف = "http://www.example.com" آن کلک = "ٹرگر الرٹ ('جو') ؛ ریٹرن فالس ؛"> جو </اے>! </پی> فنکشن ٹرگر الرٹ (نام) {window.alert ("ارے" + نام) ؛} </اسکرپٹ> </باڈی> </ایچ ٹی ایم ایل> ایک عام غلط فہمی ٹرگر الرٹ فنکشن میں نام۔ اگرچہ ایسا لگتا ہے کہ مندرجہ بالا مثال میں ایسا ہی ہے، لیکن حقیقت میں جو ہو رہا ہے وہ یہ ہے کہ براؤزر کا جاوا اسکرپٹ انجن ایک گمنام فنکشن بناتا ہے جس میں آن کلک ایٹریبیوٹ میں بیانات ہوتے ہیں۔ عنصر کا آن کلک ہینڈلر مندرجہ ذیل گمنام فنکشن کا پابند ہوگا: فنکشن () {ٹرگر الرٹ ('جو') ؛ ریٹرن فالس ؛} جاوا اسکرپٹ ایونٹ ماڈل کی اس حد کو عام طور پر ایونٹ ہینڈلر کے فنکشن آبجیکٹ کو صفات تفویض کرکے یا کلوزرز کا استعمال کرکے دور کیا جاتا ہے۔ روایتی ماڈل روایتی ماڈل میں، ایونٹ ہینڈلرز کو اسکرپٹ کے ذریعے شامل یا ہٹایا جا سکتا ہے۔ ان لائن ماڈل کی طرح، ہر ایونٹ میں صرف ایک ایونٹ ہینڈلر رجسٹرڈ ہو سکتا ہے۔ ایونٹ کو عنصر آبجیکٹ کی ایونٹ پراپرٹی کو ہینڈلر کا نام تفویض کرکے شامل کیا جاتا ہے۔ ایونٹ ہینڈلر کو ہٹانے کے لیے، صرف پراپرٹی کو کالعدم مقرر کریں: <! ڈاکٹرائپ ایچ ٹی ایم ایل> <ایچ ٹی ایم ایل لینگ = "این"> <سر> <میٹا چارسیٹ = "یو ٹی ایف-8"> <عنوان> روایتی ایونٹ ہینڈلنگ </سر> <باڈی> <ایچ 1> روایتی ایونٹ ہینڈلنگ </پی> ارے جو! </پی> <اسکرپٹ> ٹرگر ور الرٹ = فنکشن () {window.alert ("ارے جو") ؛} ؛// ایونٹ ہینڈلر کو تفویض کریں document.onclick = ٹرگر الرٹ ؛// کسی دوسرے ایونٹ ہینڈلر کو تفویض کریں window.onload = ٹرگر الرٹ ؛// ہٹائیں ') ؛} ؛} (نام) ؛ اندرونی افعال اپنے دائرہ کار کو محفوظ رکھتے ہیں۔ ڈی او ایم لیول 2 ڈبلیو 3 سی نے ڈی او ایم لیول 2 میں ایک زیادہ لچکدار ایونٹ ہینڈلنگ ماڈل ڈیزائن کیا۔ جاننے کے لیے کچھ مفید چیزیں: کسی ایونٹ کو ببلنگ سے روکنے کے لیے، ڈویلپرز کو ایونٹ آبجیکٹ کے سٹاپ پروپیگنڈاشن () طریقہ کو کال کرنا چاہیے۔ ایونٹ کے ڈیفالٹ ایکشن کو کال کرنے سے روکنے کے لیے، ڈویلپرز کو ایونٹ آبجیکٹ کے روڪ ڈیفالٹ () طریقہ کو کال کرنا چاہیے۔ روایتی ماڈل سے بنیادی فرق یہ ہے کہ ایک ہی ایونٹ کے لیے متعدد ایونٹ ہینڈلرز کو رجسٹر کیا جا سکتا ہے۔ یوز کیپچر آپشن کو یہ بتانے کے لیے بھی استعمال کیا جا سکتا ہے کہ ہینڈلر کو بلبلنگ مرحلے کے بجائے کیپچر مرحلے میں بلایا جانا چاہیے۔ اس ماڈل کو موزیلا، اوپیرا، سفاری، کروم اور کونکیورر کی حمایت حاصل ہے۔ روایتی ماڈل میں استعمال ہونے والی مثال کی دوبارہ تحریر <! ڈاکٹرائپ ایچ ٹی ایم ایل> <ایچ ٹی ایم ایل لینگ = "این"> <سر> <میٹا چارسیٹ = "یو ٹی ایف-8"> <عنوان> ڈی او ایم لیول 2 </عنوان> </سر> <باڈی> <ایچ 1> ڈی او ایم لیول 2 </ایچ 1> <پی> ارے جو! </پی> <اسکرپٹ> ور ہی جو = فنکشن () {window.alert ("ارے جو! ") ؛}// ایک ایونٹ ہینڈلر شامل کریں document.addEventListener (" کلک کریں "، ہیجو، سچ) ؛// کیپچر فیز// ایک اور ایونٹ ہینڈلر شامل کریں window.addEventListener (" لوڈ "، ہیجو، غلط) ؛// ببلنگ فیز// ایونٹ ہینڈلر کو ہٹا دیں ابھی شامل کیا گیا window.removeEventListener (" لوڈ "، ہیجو، غلط) ؛ </سکرپٹ> </باڈی> انٹرنیٹ ایکسپلورر کے لیے مخصوص ماڈل مائیکروسافٹ انٹرنیٹ ایکسپلورر ورژن 8 سے پہلے W3C ماڈل کی پیروی نہیں کرتا ہے، کیونکہ اس کا اپنا ماڈل W3C معیار کی توثیق سے پہلے بنایا گیا تھا۔ انٹرنیٹ ایکسپلورر 9 ڈی او ایم لیول 3 ایونٹس کی پیروی کرتا ہے، اور انٹرنیٹ ایکسپلورر 11 مائیکروسافٹ کے مخصوص ماڈل کے لیے اپنی سپورٹ کو حذف کر دیتا ہے۔ جاننے کے لیے کچھ مفید چیزیں: ایونٹ کے ببلنگ کو روکنے کے لیے، ڈویلپرز کو ایونٹ کی کینسل ببل پراپرٹی سیٹ کرنی ہوگی۔ کال کیے جانے والے ایونٹ کے ڈیفالٹ ایکشن کو روکنے کے لیے، ڈویلپرز کو ایونٹ کی ریٹرن ویلیو پراپرٹی سیٹ کرنی ہوگی۔ یہ کلیدی لفظ گلوبل ونڈو آبجیکٹ سے مراد ہے۔ ایک بار پھر، یہ ماڈل روایتی ماڈل سے مختلف ہے جس میں ایک ہی ایونٹ کے لیے متعدد ایونٹ ہینڈلرز کو رجسٹر کیا جا سکتا ہے۔ تاہم یوز کیپچر آپشن کو یہ بتانے کے لیے استعمال نہیں کیا جا سکتا کہ کیپچر مرحلے میں ہینڈلر کو کال کیا جانا چاہیے۔ اس ماڈل کو مائیکروسافٹ انٹرنیٹ ایکسپلورر اور ٹرائڈنٹ پر مبنی براؤزرز (مثال کے طور پر۔ میکستھون، اوانٹ براؤزر)۔ پرانے انٹرنیٹ ایکسپلورر کے مخصوص ماڈل میں استعمال ہونے والی مثال کی دوبارہ تحریر <! ڈاکٹرائپ ایچ ٹی ایم ایل> <ایچ ٹی ایم ایل لینگ = "این"> <سر> <میٹا چارسیٹ = "یو ٹی ایف-8"> <عنوان> انٹرنیٹ ایکسپلورر کے لیے مخصوص ماڈل </عنوان> </سر> <جسم> <ایچ 1> انٹرنیٹ ایکسپلورر کے لیے مخصوص ماڈل </ایچ 1> <پی> ارے جو! </پی> <اسکرپٹ> ور ہی جو = فنکشن () {window.alert ("ارے جو! ") ؛}// ایونٹ ہینڈلر شامل کریں document.attachEvent (" آن کلک کریں "، ہیجو) ؛// ایک اور ایونٹ ہینڈلر شامل کریں window.attachEvent (" آن لوڈ "، ہیجو) ؛// ایونٹ ہینڈلر کو ہٹا دیں جو ابھی شامل کیا گیا ہے window.detachEvent (" آن لوڈ "، ہیجو) ؛ </سکرپٹ> </باڈی> </ایچ ٹی ایم ایل> حوالہ جات مزید پڑھنے کے لیے ڈیٹل، ہاروی۔ (2002)۔ انٹرنیٹ اور ورلڈ وائڈ ویب: پروگرام کیسے کریں (دوسرا ایڈیشن)۔ موزیلا تنظیم۔ (2009)۔ ڈی او ایم ایونٹ کا حوالہ۔ اخذ شدہ بتاریخ اگست 25,2009. Quirksmode (2008)۔ ایونٹ مطابقت کی میزیں۔ اخذ شدہ بتاریخ 27 نومبر 2008. http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone بیرونی روابط دستاویز آبجیکٹ ماڈل (ڈی او ایم) لیول 2 ایونٹس اسپیسیفیکیشن دستاویز آبجیکٹ ماڈل (ڈی او ایم) لیول 3 ایونٹس ورکنگ ڈرافٹ ڈی او ایم 4: ایونٹس (ایڈیٹر کا ڈرافٹ) یو آئی ایونٹس ورکنگ ڈرافٹ پوائنٹر ایونٹس ڈبلیو 3 سی امیدوار کی سفارش ایم ایس ڈی این پوائنٹر ایونٹ domevents.dev-ایونٹ ببلنگ اور کیپچرنگ ورلڈ وائڈ ویب کنسورشیم کے معیارات کے لیے جے ایس فڈل کی تلاش کے ذریعے ڈی او ایم ایونٹس کے بارے میں جاننے کے لیے ایک ویژولائزر ایپلیکیشن پروگرامنگ انٹرفیس ایونٹس (کمپیوٹنگ)