요소 노드에 click 이벤트를 주고 싶어서

let clickBtn = document.createElement(’div’)

clickBtn.addListenEvent(’click’, () ⇒ {
})

위 형식으로 했더니 addListenEvent가 노드에서 선언할 수 있는 속성이 아니라고 한다.

그래서 다른 방법으로

let clickBtn = document.createElement(’div’)

clickBtn.setAttribute('onclick', 'test()')

function test(){
	alert('abc');
}

위와 같은 형식으로 했더니 test()함수를 읽어오지 못한다.

시점이 맞지 않아 dom을 생성중인데 js의 함수를 읽으려다 보니까 읽어오지 못했다.

마지막 방법으로

let clickBtn = document.createElement(’div’)

clickBtn.onclick = test

function test(){
	alert('abc')
}

와 같이 노드의 onclick로 직접 함수를 주면 해결할 수 있다.