Method ya addEventListener() ya HTML DOM

Mefano na Matumizi

addEventListener() Mefuja programu ya kufikia elementi.

实例

例子 1

语法

element.addEventListener(type, function, useCapture)

参数

参数 描述
type

必需。事件的名称。

请不要使用 "on" 前缀。

请使用 "click" 而不是 "onclick"。


Orodha kamili ya matukio ya DOM

function 必需。事件发生时运行的函数。
useCapture

可选(default = false)。

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

返回值

无。

技术细节

该方法将把指定的事件监听器函数添加到当前节点的监听器集合中,以处理指定类型 type 的事件。如果 useCapture 为 true,则监听器被注册为捕捉事件监听器。如果 useCapture 为 false,它被注册为普通事件监听器。

addEventListener() 可能被调用多次,在同一个节点上为同一种类型的事件注册多个事件句柄。但要注意,DOM 不能确定多个事件句柄被调用的顺序。

如果一个事件监听器函数在同一个节点上用相同的 type na useCapture 参数注册了两次,那么第二次注册将被忽略。如果正在处理一个节点上的事件时,在这个节点上注册了一个新的事件监听器,则不会为那个事件调用新的事件监听器。

Mwana wa Node.cloneNode() Methodi au Document.importNode() Methodi ya Document.importNode() inakopishwa hata kiwango cha matukio kwa sababu ya kiwango cha maelezo.

Hii method inahitaji Document na Window Inayoitwa kwenye kiwango, na inafanya kama kimezungumza.

Mfano zaidi

Mfano 3

Unaweza kuongeza matukio mengi kwenye element moja:

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

Mfano wa kumwengaa kwa ujenzi

Mfano 4

Unaweza kuongeza matukio mengi kwenye element moja:

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

Mfano wa kumwengaa kwa ujenzi

Mfano 5

Kumwambia thamani ya matokeo, tumia "mengineo ya funguo ya jina la funguo":

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

Mfano wa kumwengaa kwa ujenzi

Mfano 6

Kumwambia rangi ya mabaki ya <button> element:

element.addEventListener("click", function() {
  this.style.backgroundColor = "red";
});

Mfano wa kumwengaa kwa ujenzi

Mfano 7

Muungano na kumfanya kwa kumtaja kwa matukio:

element1.addEventListener("click", myFunction, false); element2.addEventListener("click", myFunction, true);

Mfano wa kumwengaa kwa ujenzi

Mfano 8

Kumfanya kwa kumtaja kwa matukio:

element.addEventListener("mousemove", myFunction);
element.removeEventListener("mousemove", myFunction);

Mfano wa kumwengaa kwa ujenzi

Mwongozo wa kureja

element.addEventListener() Ni muhimu wa DOM Level 2 (2001) funguo.

Wote wengi wa vifaa vya kureja vinakubali vizuri:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Mwongozo 9-11 Mwongozo Mwongozo Mwongozo Mwongozo

Paezo husika

Method ya viungo:

Method ya addEventListener()

Method ya removeEventListener()

Method ya mafunzo:

Method ya addEventListener()

Method ya removeEventListener()

Makao:

HTML DOM EventListener

Orodha kamili ya matukio ya DOM