임의의 자바 스크립트 함수에서 업스트림 이벤트를 결정하고 싶습니다., arg로 전달되지 않은 경우 어떻게 현재 이벤트를 결정합니까?
이벤트 수신기 함수가 이벤트를 전달하지 못했습니다. 현재 함수입니다. afaik, window.event
은 이 아니며 WC3이 아니며 사용할 수 없습니다.
function listener(e) { subfunc(e.target); } function subfunc(element) { // here I wish to know which if any event responsible for me being called var event = ?; switch(event.type) { ... } }
기능 subfunc()
은 현재 이벤트를 어떻게 결정합니까?
합니다. – spender
유일한 기회는'e.target'뿐만 아니라'subfunc'에'e'를 전달하는 것입니다. 또는'listener' 내부에'window.event = e;'를 설정했지만, 이벤트 객체를 전달하는 것이 나에게 더 깨끗한 접근 방법 인 것 같습니다. –
@Felix -'window.event'를 설정하면, 그 상태 공간을 유지하려고 시도하는 것이 위험 해 보입니다. –