element.onclick = function() { alert(1); }
alert(element.onclick);
위 코드가 출력됩니다. function() {alert (1); }addEventListener가 DOM 요소의 onclick 속성에 미치는 영향은 무엇입니까?
그럼 다음 코드 계속 실행 :
element.addEventListener('click', function() { alert(2); }, false);
alert(element.onclick);
출력은 여전히 함수이다() {경고 (1); } 사실
이제 요소를 클릭하면 코드 하여 addEventListener (기능 '을 클릭'() {경고 (2);}, false)를; 작품은,이 새로운 기능 경보 (2)이 요소의 온 클릭 속성으로 쓴 것을 의미한다. 그러나 출력이 여전히 변하지 않은 이유는 무엇입니까? 가 온 클릭 속성이 변경 방법 하여 addEventListener을 실행할 때
그래서, 내가 알고 싶은 것은?
답장을 기다리겠습니다.
나는 이것을 위해 바이올린을 만들었 : http://jsfiddle.net/billymoon/9sNqq/ –
또한 - 두 개의 클릭 핸들러가 모두 추가 될 때 두 번째가 아닌 두 번째 핸들러가 실행되기 때문에 이벤트 리스너를 추가해도 이전을 제거하지 못합니다. element.onclick은 첫 번째 클릭 이벤트 함수 만 반환하는 것 같습니다. –
도움이 될 것입니다. https://developer.mozilla.org/en/DOM/element.addEventListener#Notes – jasssonpet