refactor: 이벤트 버블링 코드에서 불필요한 부분 제거

This commit is contained in:
JunilHwang
2022-09-18 14:27:49 +09:00
parent 21f084cb7f
commit a186df71d1
3 changed files with 3 additions and 9 deletions

View File

@@ -18,10 +18,8 @@ export default class Component {
this.render();
}
addEvent (eventType, selector, callback) {
const children = [ ...this.$target.querySelectorAll(selector) ];
const isTarget = (target) => children.includes(target) || target.closest(selector);
this.$target.addEventListener(eventType, event => {
if (!isTarget(event.target)) return false;
if (!event.target.closest(selector)) return false;
callback(event);
})
}

View File

@@ -18,10 +18,8 @@ export default class Component {
this.render();
}
addEvent (eventType, selector, callback) {
const children = [ ...this.$target.querySelectorAll(selector) ];
const isTarget = (target) => children.includes(target) || target.closest(selector);
this.$target.addEventListener(eventType, event => {
if (!isTarget(event.target)) return false;
if (!event.target.closest(selector)) return false;
callback(event);
})
}

View File

@@ -22,10 +22,8 @@ export default class Component {
this.render();
}
addEvent (eventType, selector, callback) {
const children = [ ...this.$target.querySelectorAll(selector) ];
const isTarget = (target) => children.includes(target) || target.closest(selector);
this.$target.addEventListener(eventType, event => {
if (!isTarget(event.target)) return false;
if (!event.target.closest(selector)) return false;
callback(event);
})
}