موضوع Event XML DOM

شیء رویداد اطلاعات مربوط به رویداد را نشان می‌دهد.

شیء رویداد

ویژگی‌های شیء رویداد جزئیات مربوط به رویداد را فراهم می‌کنند (مثلاً عناصری که رویداد در آن رخ می‌دهد). روش‌های شیء رویداد می‌توانند گسترش رویداد را کنترل کنند.

استاندارد رویدادهای DOM 2 سطح یک مدل رویداد استاندارد را تعریف کرده است که توسط همه مرورگرهای مدرن به جز IE پیاده‌سازی شده است، در حالی که IE مدل خود را تعریف کرده است که با آن ناسازگار است. این صفحه مراجعه‌ای را از ویژگی‌های شیء رویداد استاندارد و شیء رویداد IE ارائه می‌دهد.

توجه:در مدل رویداد استاندارد، شیء رویداد به دستورالعمل‌های رویداد داده می‌شود؛ اما در مدل رویداد IE، آن در ویژگی event موجود در شیء Window ذخیره می‌شود.

در مدل رویداد استاندارد، زیررابط‌های مختلف Event ویژگی‌های اضافی را تعریف می‌کنند که جزئیات مرتبط با نوع خاص رویداد را فراهم می‌کنند. در مدل رویداد IE، تنها یک نوع شیء رویداد وجود دارد که برای همه نوع رویدادها استفاده می‌شود.

ویژگی‌های استاندارد رویداد

در اینجا ویژگی‌های تعریف شده در استاندارد رویدادهای DOM 2 سطح نشان داده شده است.

ویژگی توضیح IE F O W3C
bubbles برای نشان‌دهی به این که رویداد از نوع حباب‌ها است یا خیر، یک مقدار بولینگ برمی‌گرداند. نه 1 9 بله
cancelable برای نشان‌دهی به این که رویداد قابل لغو عملکرد پیش‌فرض است یا خیر، یک مقدار بولینگ برمی‌گرداند. نه 1 9 بله
currentTarget عنصر ایجادکننده رویداد (عنصر فعلی) را برمی‌گرداند. نه 1 9 بله
eventPhase مرحله فعلی گسترش رویداد را برمی‌گرداند.       بله
target عنصر ایجادکننده رویداد (نقطه هدف رویداد) را برمی‌گرداند. نه 1 9 بله
timeStamp تاریخ و زمان ایجاد رویداد را برمی‌گرداند. نه 1 9 بله
type نام رویدادی که توسط شیء رویداد فعلی نشان داده می‌شود را برمی‌گرداند. 6 1 9 بله

روش‌های استاندارد رویداد

در اینجا روش‌های تعریف شده در استاندارد رویدادهای DOM 2 سطح نشان داده شده است. مدل رویداد IE از این روش‌ها پشتیبانی نمی‌کند:

روش توضیح IE F O W3C
initEvent() ویژگی‌های شیء رویداد جدید ایجاد شده را تنظیم می‌کند. نه 1 9 بله
preventDefault() به مرورگر اطلاع دهید که از عملکرد پیش‌فرض مرتبط با رویداد خودداری کند. نه 1 9 بله
stopPropagation() رویداد‌های پایان‌یافته در فرآیند گسترش، پردازش هدف یا مرحله حباب‌های بیشتر گسترش نمی‌یابند. پس از فراخوانی این روش، برنامه‌های مدیریت رویداد مربوط به این گره فراخوانی خواهند شد و رویداد دیگر به گره‌های دیگر ارسال نمی‌شود. نه 1 9 بله

ویژگی‌های IE

IE از مدل رویداد استاندارد DOM ( حداقل در IE 7) پشتیبانی نمی‌کند و شیء رویداد IE یک مجموعه کاملاً متفاوت از ویژگی‌ها را تعریف می‌کند.

مدل رویداد IE هیچ سلسله مراتتی برای رویدادهای مختلف تعریف نکرده است، بنابراین تمام ویژگی‌های مرتبط با نوع هر رویدادی در اینجا لیست شده‌اند.

ویژگی توضیح
cancelBubble اگر رویداد سمت راست می‌خواهد از ادامه جریان رویداد جلوگیری کند، باید این ویژگی به true تنظیم شود.
fromElement برای رویدادهای mouseover و mouseout، fromElement به عنصری که ماوس از آن خارج می‌شود اشاره دارد.
keyCode

برای رویدادهای keypress، این ویژگی کد Unicode کلیدی فشرده شده را مشخص می‌کند.

برای رویدادهای keydown و keyup، این ویژگی کد مجازی کلید فشرده شده را مشخص می‌کند.

کدهای کیبورد مجازی ممکن است با آرایش کیبورد مورد استفاده مرتبط باشند.

offsetX,offsetY موقعیت مختصات x و y مکان وقوع رویداد در سیستم مختصات عنصر منبع.
returnValue

اگر این ویژگی تنظیم شده باشد، ارزش آن از ارزش بازگشتی رویداد优先 دارد.

با تنظیم این ویژگی به fasle، می‌توانید عملکرد پیش‌فرض عنصر منبع رویداد را حذف کنید.

srcElement برای اشاره به ویندوز، مستند یا عنصر ایجادکننده رویداد، به آن اشاره دارد.
toElement برای رویدادهای mouseover و mouseout، این ویژگی به عنصری که ماوس به آن وارد می‌شود اشاره دارد.
x,y موقعیت x و y مختصات مکان وقوع رویداد، که در برابر عنصر محیط داخلی‌ترین CSS تعیین شده قرار دارند.