HTML DOM کا addEventListener() طریقہ
- بالادست پیغام accessKey
- پایین پیغام appendChild()
- پچھلے طبقے میں واپس جائیے HTML DOM Elements اوبجیکٹ
تعریف و استفاده
addEventListener()
مفهوم اضافه کردن پروگرام فراخوانی رویداد به عنصر.
مثال
مثال 1
رویداد click به عناصر <button> اضافه کنید:
element.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; }
مثال 2
کد کوچکتر:
element.addEventListener("click", function() { document.getElementById("demo").innerHTML = "Hello World"; });
مثالهای بیشتری در پایین صفحه پیدا خواهید کرد.
نحوهی نوشتن
element.addEventListener(type, function, useCapture)
پارامترها
پارامترها | توضیح |
---|---|
type |
ضروری. نام رویداد. از پیشوند "on" استفاده نکنید. از "click" به جای "onclick" استفاده کنید. |
function | ضروری. تابعی که هنگام رخ دادن رویداد اجرا میشود. |
useCapture |
اختیاری (default = false).
|
مقدار بازگشتی
بدون.
جزئیات فنی
این روش یک تابع گوشدهنده رویداد معین را به مجموعه گوشدهندههای فعلی گره الحاق میکند تا رویدادهای معین type رویدادها. useCapture به true تنظیم شود، گوشدهنده به عنوان گوشدهنده رویداد捕捉 ثبت میشود. اگر useCapture به false تنظیم شود، آن را به عنوان گوشدهنده رویداد عادی ثبت میکند.
addEventListener() چندین بار فراخوانی شود، میتوان چندین گوشدهنده رویداد برای یک نوع رویداد در یک گره ثبت کرد. اما باید توجه داشت که DOM نمیتواند ترتیب فراخوانی چندین گوشدهنده رویداد را تعیین کند.
اگر یک تابع گوشدهنده رویداد در یک گره با استفاده از type و useCapture اگر دو بار با یک پارامتر ثبت شود، ثبت دوم نادیده گرفته میشود. اگر در حال پردازش یک رویداد در یک گره هستید و یک گوشدهنده جدید رویداد در آن گره ثبت شود، گوشدهنده جدید برای آن رویداد فراخوانی نمیشود.
وقتی با Node.cloneNode() روش یا Document.importNode() وقتی یک گره Document را کپی میکند، گوشدهندههای رویدادهایی که برای گره اصلی ثبت شدهاند، کپی نمیشوند.
این روش نیز در Document و Window بر روی شیء تعریف شدهاند و به همان روش کار میکنند.
مثالهای بیشتری
مثال 3
آپ میتوانید بسیاری از رویدادها را به یک عنصر اضافه کنید:
element.addEventListener("click", myFunction1); element.addEventListener("click", myFunction2);
مثال 4
آپ میتوانید رویدادهای مختلفی را به یک عنصر اضافه کنید:
element.addEventListener("mouseover", myFunction); element.addEventListener("click", someOtherFunction); element.addEventListener("mouseout", someOtherFunction);
مثال 5
اگر پارامتر کی قیمتیں پرسنل کرنا چاہئیں تو ‘‘منام فنکشن’’ استعمال کریں:
element.addEventListener("click", function() { myFunction(p1, p2); });
مثال 6
تبدیل <button> عنصر کی پس منظر رنگ:
element.addEventListener("click", function() { this.style.backgroundColor = "red"; });
مثال 7
بولبول اور کیچ کی فرق:
element1.addEventListener("click", myFunction, false); element2.addEventListener("click", myFunction, true);
مثال 8
ایونٹ ہینڈلر کو حذف کریں:
element.addEventListener("mousemove", myFunction); element.removeEventListener("mousemove", myFunction);
برووزر کی پشتیبانی
element.addEventListener()
یہ DOM Level 2 (2001) کا مخصوص ہے۔
تمام برووزر اس کو پورا پورا سپورٹ کرتے ہیں:
کروم | آئی ای | ایج | فائرفاکس | سافری | آپریا |
---|---|---|---|---|---|
کروم | آئی ای | ایج | فائرفاکس | سافری | آپریا |
پشتیبانی | 9-11 | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |
متعلقہ صفحات
عنصر کی طریق:
دستاویز کی طریق:
تعلیم:
- بالادست پیغام accessKey
- پایین پیغام appendChild()
- پچھلے طبقے میں واپس جائیے HTML DOM Elements اوبجیکٹ