Event: currentTarget ããããã£
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015å¹´7æâ©.
ã¡ã¢: ãã®æ©è½ã¯ã¦ã§ãã¯ã¼ã«ã¼å ã§å©ç¨å¯è½ã§ãã
currentTarget 㯠Event ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®èªã¿åãå°ç¨ããããã£ã§ãã¤ãã³ããã³ãã©ã¼ãåãä»ããããè¦ç´ ãèå¥ãã¾ãã
ããã¯ãã¤ãã³ããçºè¡ãããè¦ç´ ã¨å¸¸ã«åãã§ããã¨ã¯éãã¾ãããã¤ãã³ãã¯ããã³ãã©ã¼ãæã¤è¦ç´ ã®åå«ã§çºçãããã³ãã©ã¼ãæã¤è¦ç´ ã«ããã«ã¢ãããããå¯è½æ§ãããããã§ããã¤ãã³ããçºè¡ãããè¦ç´ ã¯ã Event.target ã§æå®ããã¾ãã
ãªããcurrentTarget ã®å¤ã¯ã¤ãã³ããã³ãã©ã¼å
ã§ã®ã¿å©ç¨ã§ãã¾ããã¤ãã³ããã³ãã©ã¼å¤ã§ã¯ null ã¨ãªãã¾ããã¤ã¾ããä¾ãã°ã¤ãã³ããã³ãã©ã¼å
ã§ Event ãªãã¸ã§ã¯ãã®åç
§ãåå¾ãããã®å¾ã¤ãã³ããã³ãã©ã¼å¤ã§ãã® currentTarget ããããã£ã«ã¢ã¯ã»ã¹ããã¨ããã®å¤ã¯ null ã¨ãªãã¾ãã
å¤
EventTarget ã§ãç¾å¨ã®ã¤ãã³ããã³ãã©ã¼ãè£
çããã¦ãããªãã¸ã§ã¯ãã表ãã¾ãã
ä¾
>currentTarget 㨠target
ãã®ä¾ã¯ãcurrentTargetã¨targetã®éãã示ãã¦ãã¾ãã
HTML
ãã®ãã¼ã¸ã«ã¯ã "parent" ã® <div> ã®ä¸ã« "child" ã® <div>ããããã¾ãã
<div id="parent">
parent ãã¯ãªãã¯
<div id="child">child ã¯ãªãã¯</div>
</div>
<button id="reset">ãªã»ãã</button>
<pre id="output"></pre>
JavaScript
ã¤ãã³ããã³ãã©ã¼ã¯è¦ªè¦ç´ ã«è£
çããã¦ãã¾ããã¤ãã³ããã³ãã©ã¼ã¯ãevent.currentTarget 㨠event.target ã®å¤ããã°åºåãã¾ãã
ããªã»ããããã¿ã³ãåãã¦ãããããã¯ä¾ãåèªã¿è¾¼ã¿ããã ãã§ãã
const output = document.querySelector("#output");
const parent = document.querySelector("#parent");
parent.addEventListener("click", (event) => {
const currentTarget = event.currentTarget.getAttribute("id");
const target = event.target.getAttribute("id");
output.textContent = `Current target: ${currentTarget}\n`;
output.textContent += `Target: ${target}`;
});
const reset = document.querySelector("#reset");
reset.addEventListener("click", () => document.location.reload());
çµæ
åè¦ç´ ã® <div> å
ãã¯ãªãã¯ããã¨ã target ã¯åè¦ç´ ã示ãã¾ãã親è¦ç´ ã® <div> å
ãã¯ãªãã¯ããã¨ã target ã¯è¦ªè¦ç´ ã示ãã¾ãã
ã©ã¡ãã®å ´åãã currentTarget ã¯è¦ªãç¹å®ãã¾ãããã³ãã©ã¼ãè£
çããã¦ããè¦ç´ ã ããã§ãã
仿§æ¸
| Specification |
|---|
| DOM > # ref-for-dom-event-currenttargetâ¡ > |