요소 노드에 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로 직접 함수를 주면 해결할 수 있다.