HTML DOM Document addEventListener() ਮੈਥਡ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

ਮੈਥਡ false ਲਈ, ਉਹ ਇੱਕ ਆਮ ਈਵੈਂਟ ਲਿਸਨਰ ਦੇ ਰੂਪ ਵਿੱਚ ਰਜਿਸਟਰ ਕੀਤਾ ਜਾਵੇਗਾ। ਮੰਥਨ ਈਵੈਂਟ ਹੈਂਡਲਰ ਨੂੰ ਦੌਨ 'ਤੇ ਜੋੜੋ。

ਇਨਸਟੈਂਸ

ਉਦਾਹਰਣ 1

ਦੌਨ ਨੂੰ click ਈਵੈਂਟ ਜੋੜੋ:

document.addEventListener("click", myFunction);
فانکشن myFunction() {}}
  document.getElementById("demo").innerHTML = "Hello World";
}

خود شخصی طور پر کوشش کریں

سادہ نحویات:

document.addEventListener("click", function(){
  document.getElementById("demo").innerHTML = "Hello World";
});

خود شخصی طور پر کوشش کریں

مثال 2

آپ دستاویز میں متعدد ایونٹ شنشنرز شامل کرسکتے ہیں:

document.addEventListener("click", myFunction1);
document.addEventListener("click", myFunction2);

خود شخصی طور پر کوشش کریں

مثال 3

آپ مختلف نوع کے ایونٹوں کو شامل کرسکتے ہیں:

document.addEventListener("mouseover", myFunction);
document.addEventListener("click", someOtherFunction);
document.addEventListener("mouseout", someOtherFunction);

خود شخصی طور پر کوشش کریں

مثال 4

پارامتر کی پاس کریں کے لئے، نا معین فانکشن کو پارامتر وار فانکشن کے طور پر بلند کریں:

document.addEventListener("click", function() {
  myFunction(p1, p2);
});

خود شخصی طور پر کوشش کریں

مثال 5

دستاویز کی پس منظر رنگ بدلنے کا عمل:

document.addEventListener("click", function(){
  document.body.style.backgroundColor = "red";
});

خود شخصی طور پر کوشش کریں

مثال 6

removeEventListener() کے طور پر استعمال کریں:

// ایونٹ شنشنیر کو شامل کریں
document.addEventListener("mousemove", myFunction);
// ایونٹ شنشنیر کو ہٹانے کے لئے
document.removeEventListener("mousemove", myFunction);

خود شخصی طور پر کوشش کریں

نحویات

document.addEventListener(نوع, فانکشن, capture)

پارامتر

پارامتر وصف
نوع

ضروری ہے۔ ایونٹ نام

لطفاً "on" پیشوند نہ کریں۔

لطفاً " کلیک " کا استعمال کریں اور نہ کہ "onclick"。

تمام HTML DOM ایونٹ درج ہیں:

HTML DOM ایونٹ اُنکشن مرجع دستاویز

فانکشن

ضروری ہے۔ واقعیت واقع ہونے پر چلنے والا فانکشن。

当事件发生时,将事件对象作为第一个参数传递给函数。

事件对象的类型取决于指定的事件。例如,"click" 事件属于 MouseEvent 对象。

capture

可选(默认 = false)。

  • true - 处理程序在捕获阶执行
  • false - 处理程序在冒泡阶执行

返回值

无。

技术细节

该方法将把指定的事件监听器函数添加到当前节点的监听器集合中,以处理指定类型 type 的事件。如果 capture ਇਹ ਮੈਥਡ ਸ਼ਾਇਦ ਕਈ ਵਾਰ ਬੁਲਾਇਆ ਜਾਵੇਗਾ, ਤਾਂ ਉਹ ਸ਼ਾਇਦ ਕਈ ਵਾਰ ਬੁਲਾਇਆ ਜਾਵੇਗਾ, ਜਦੋਂ ਇੱਕ ਹੀ ਨੋਡ 'ਤੇ ਇੱਕ ਹੀ ਪ੍ਰਕਾਰ ਦੇ ਈਵੈਂਟ ਲਿਸਨਰ ਰਜਿਸਟਰ ਕੀਤੇ ਜਾਵੇਗਾ। ਪਰ ਧਿਆਨ ਦੇਣਾ ਹੈ ਕਿ DOM ਕਈ ਈਵੈਂਟ ਲਿਸਨਰਾਂ ਦੇ ਬੁਲਾਉਣ ਦੀ ਕਿਸਮ ਨਹੀਂ ਪਛਾਣ ਸਕਦਾ ਹੈ。 capture ਮੈਥਡ true ਲਈ, ਤਾਂ ਲਿਸਨਰ ਇੱਕ ਕੈਪਚਰ ਈਵੈਂਟ ਲਿਸਨਰ ਦੇ ਰੂਪ ਵਿੱਚ ਰਜਿਸਟਰ ਕੀਤਾ ਜਾਵੇਗਾ। ਜੇਕਰ

ਮੈਥਡ false ਲਈ, ਉਹ ਇੱਕ ਆਮ ਈਵੈਂਟ ਲਿਸਨਰ ਦੇ ਰੂਪ ਵਿੱਚ ਰਜਿਸਟਰ ਕੀਤਾ ਜਾਵੇਗਾ। addEventListener()

ਜੇਕਰ ਇੱਕ ਈਵੈਂਟ ਲਿਸਨਰ ਫੰਕਸ਼ਨ ਇੱਕ ਹੀ ਨੋਡ 'ਤੇ ਇੱਕ ਹੀ type ਦੇ ਨਾਲ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਤਾਂ ਉਹ ਕਈ ਵਾਰ ਬੁਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਇੱਕ ਹੀ ਨੋਡ 'ਤੇ ਇੱਕ ਹੀ ਪ੍ਰਕਾਰ ਦੇ ਈਵੈਂਟ ਲਿਸਨਰ ਰਜਿਸਟਰ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਪਰ ਧਿਆਨ ਦੇਣਾ ਹੈ ਕਿ DOM ਕਈ ਈਵੈਂਟ ਲਿਸਨਰਾਂ ਦੇ ਬੁਲਾਉਣ ਦੀ ਕਿਸਮ ਨਹੀਂ ਪਛਾਣ ਸਕਦਾ ਹੈ。 capture ਪੈਰਾਮੀਟਰ ਦੋ ਵਾਰ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਤਾਂ ਦੂਜੀ ਵਾਰ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਹੋਵੇਗਾ ਅਣਦੇਖਿਆ ਜਾਵੇਗਾ। ਜਦੋਂ ਇੱਕ ਨੋਡ 'ਤੇ ਈਵੈਂਟ ਦੇ ਸਮਾਧਾਨ ਦੇ ਦੌਰਾਨ ਇਸ ਨੋਡ 'ਤੇ ਇੱਕ ਨਵਾਂ ਈਵੈਂਟ ਲਿਸਨਰ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਤਾਂ ਉਸ ਈਵੈਂਟ ਲਈ ਨਵੇਂ ਈਵੈਂਟ ਲਿਸਨਰ ਨੂੰ ਨਹੀਂ ਬੁਲਾਇਆ ਜਾਵੇਗਾ。

ਜਦੋਂ Node.cloneNode() ਮੈਥਡ ਜਾਂ Document.importNode() ਮੈਥਡ ਇੱਕ Document ਨੋਡ ਨੂੰ ਕਾਪੀ ਕਰਦੇ ਹੋਏ, ਮੂਲ ਨੋਡ 'ਤੇ ਰਜਿਸਟਰ ਕੀਤੇ ਗਏ ਈਵੈਂਟ ਲਿਸਨਰਾਂ ਨੂੰ ਨਹੀਂ ਕਾਪੀ ਕਰਦਾ ਹੈ。

ਇਹ ਮੈਥਡ ਵੀ Document ਅਤੇ Window ਆਬਜੈਕਟਾਂ 'ਤੇ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਅਤੇ ਕੰਮ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਇਸ ਵਿੱਚ ਹੈ。

ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ

document.addEventListener ਇਹ DOM Level 2 (2001) ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ。

ਸਾਰੇ ਬਰਾਉਜ਼ਰ ਇਸ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦੇ ਹਨ:

ਚਰਮੋਇਲ ਆਈਈ ਐਂਜਲ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪਰਾ
ਚਰਮੋਇਲ ਆਈਈ ਐਂਜਲ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪਰਾ
ਸਮਰਥਨ 9-11 ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ

ਸਬੰਧਤ ਪੰਨੇ

ਏਲੀਮੈਂਟ ਮੈਥਡ

addEventListener() ਮੈਥਡ

removeEventListener() ਮੈਥਡ

ਦਸਤਾਵੇਜ ਮੈਥਡ

addEventListener() ਮੈਥਡ

removeEventListener() ਮੈਥਡ

ਟੂਰੀਅਲ

HTML DOM EventListener

ਪੂਰੀ DOM ਈਵੈਂਟ ਸੂਚੀ