$
를 쓰는 경우가 많음 const $menuName = e.target.closest('li').querySelector('.menu-name');
원하는 위치에 HTML 삽입
var d1 = document.getElementById('one');
d1.insertAdjacentHTML('afterend', '<div id="two">two</div>');
자신의 부모 요소부터 시작해서 조건에 만족하는 가장 가까운 요소 탐색
const $menuName = e.target.closest('li').querySelector('.menu-name');
document.querySelector
를 $
로 간단하게 하기const $ = (selector) => document.querySelector(selector);
const menuName = $('#menu-name').value;
변하는 값은 js에서 수정하고 DOM에 반영은 마지막에 한 번만!
이벤트 리스너를 세팅하는 것도 함수로 만들어서 여기서 실행
function App() {
...
this.init = () => {
if (store.getLocalStorage()) {
this.menu = store.getLocalStorage();
}
render();
initEventListeners();
};
const initEventListeners = () => {
...
$('#menu-form').addEventListener('submit', (e) => {
e.preventDefault();
});
...
};
}
const app = new App();
app.init();
다른 파일로 분리 후 export / import
해서 사용
./utils/dom.js
export const $ = (selector) => document.querySelector(selector);
./index.js
import { $ } from './utils/dom.js';
=> 클래스
const app = new App();