:
lnk1.addEventListener('click', function() {
// do something
});
이 수행해야하므로이, 버전 9 이전에 IE에서 작동하지 않습니다
var handler = function() {
// do something
};
if ("addEventListener" in lnk1) { // standards-compliant browsers
lnk1.addEventListener('click', handler);
} else { // Internet Explorer < v9
lnk1.attachEvent('onclick', handler);
}
을
이 작업은 작동하며 위의 코드와 HTML 특성에 지정된 원래 함수가 모두 실행됩니다. HOWEVER 같은 장소에서 모든 이벤트 처리기를 정의하는 것이 훨씬 더 좋을 것입니다 : 자바 스크립트. HTML 속성에서 이벤트 처리 논리를 제거하는 것에 대해 열심히 생각하십시오.
JAVASCRIPT
lnk = document.getElementById('lnk1')
lnk1.onclick = function() { do something} \\ replace lnk1 with lnk
lnk.onclick = function() { do something} \\ this will work
당신은 변수로 lnk
를 정의하지만이 onclick
이벤트와 lnk1
를 호출 :
봐 ['addEventListener'] (https://developer.mozilla.org/en/DOM/element.addEventListener). – Shef
정확히 일치하는 것은 아니지만 도움이 될만큼 충분히 관련되어 있습니다. http://stackoverflow.com/questions/2790583/javascript-append-to-onclick-event – David
@Baszz 아니요, 작동하지 않습니다. 브라우저는 속성의 문자열 값을 본격적인 JavaScript 함수로 변환하므로 추가 코드를 문자열 형식으로 추가하는 것은 의미가 없습니다. – Pointy