DOM 이벤트에서 자바 스크립트 함수를 호출 할 때 DOM 이벤트를 나타내는 이벤트 변수에 액세스 할 수있는 함수 내에 이 있습니까? 장면 뒤에서 어떻게 작동합니까? 함수가 이벤트 인수를하지 않으며, 우리가 argusments 개체를 사용하지 않기 때문에 ..어떻게 javascript 함수가 이벤트 변수에 액세스 할 수 있습니까?
0
A
답변
0
대한 간단한 요약을 DOM 이벤트 :
는EventListener를 결합하는 올바른 방법은 다음과 같습니다
var elem = document.querySelector("div");
elem.addEventListener("event-type",function(e){ /*e is the event object*/ });
addEventListener()
은 event-type
이벤트를 DOM-Element elem
에서 수신합니다.
addEventListener()
은 항상 이벤트 객체를 첫 번째 매개 변수로 함수에 전달합니다. 이 매개 변수는 기능 헤드 (일반적으로 e
) 또는 arguments[0]
을 통해 정의하여 액세스 할 수 있습니다. this
은 이벤트가 발생한 Dom-Element를 나타냅니다. (버전 8까지) 이벤트 핸들러 바인딩에 대한 독점적 인 방법이
IE는 : this
대신 DOM 요소의 전역 객체를 참조하고, event
개체 :
elem.attachEvent("event-type",function(){})
그것은 몇 가지 단점이있다 이 아니며이 매개 변수로 전달됩니다.
그러나 Microsoft는 항상 문서에서 발생한 마지막 이벤트가있는 window.event
을 도입했습니다. 그래서 다음과 같이 함수에서 사용할 수 있습니다 :이 window.event
여러 브라우저에서 사용할 수
function(){
var e = window.event;
}
,하지만 당신은에 의존하거나 (대부분의 전역 변수에 권장되는)을 사용하지 않아야합니다.
관련 문제
- 1. JavaScript : 함수가 변수에 있습니까?
- 2. 어떻게 JSP에서 javascript 변수에 액세스 할 수 있습니까?
- 3. 개인 변수에 어떻게 액세스 할 수 있습니까?
- 4. 범위에있는 Javascript 변수에 액세스 할 수 없습니다 ..?
- 5. Selenium 웹 드라이버에서 javascript 전역 변수에 액세스 할 수 있습니까?
- 6. javascript 변환기에서 solr dataimporter.request 변수에 액세스 할 수 있습니까
- 7. 하위 창에서 변수에 액세스 할 수 있습니까
- 8. JSF에서 Javascript 변수에 액세스
- 9. 어떻게 전역 변수에 액세스 할 수
- 10. 지시어에서 변수에 액세스 할 수 있습니까?
- 11. 변수에 이름이있는 경우 어떻게 JavaScript 객체를 참조 할 수 있습니까?
- 12. main.js에서보기에 선언 된 js 변수에 액세스 할 수 있습니까?
- 13. 인용문에서 JavaScript 변수에 액세스
- 14. 어떻게 뷰에서 $ this없이 변수에 액세스 할 수 있습니까?
- 15. 컨트롤러에서 생성 된 뷰의 변수에 어떻게 액세스 할 수 있습니까?
- 16. 다른 파일에서 정적 변수에 어떻게 액세스 할 수 있습니까?
- 17. IDL에서 이름을 가진 변수에 어떻게 액세스 할 수 있습니까?
- 18. 어떻게 장고에서 as_view로 전달 된 변수에 액세스 할 수 있습니까?
- 19. Django에서 어떻게 템플릿의 매개 변수에 액세스 할 수 있습니까? 내보기에서
- 20. 어떻게 main.cpp에서 별도의 클래스에있는 변수에 액세스 할 수 있습니까?
- 21. 어떻게 부모 클래스의 private 변수에 액세스 할 수 있습니까?
- 22. 정적 메서드는 파이썬에서 클래스 변수에 어떻게 액세스 할 수 있습니까?
- 23. 어떻게 부모 클래스 변수에 액세스 할 수 있습니까?
- 24. ASP.Net에서 Base 클래스의 Session 변수에 어떻게 액세스 할 수 있습니까?
- 25. 어떻게 tcl (expect) 스크립트에서 bash 변수에 액세스 할 수 있습니까?
- 26. ApplicationContext.xml의 java 변수에 액세스 할 수 있습니까?
- 27. 개체의 멤버 변수에 액세스 할 수 있습니까?
- 28. 참조로 인스턴스 변수에 액세스 할 수 있습니까?
- 29. Coffeescript에서 SASS 변수에 액세스 할 수 있습니까?
- 30. 데코레이터가 데코레이터의 변수에 액세스 할 수 있습니까?
이것은 'event' 객체를'window' 객체의 속성으로 제공하는 IE에서만 사실입니다. 왜? 때문에. – nnnnnn
이벤트 발생시 설정되는'window.event'가 있습니다. @nnnnnn IE가 아닌 경우에도 마찬가지입니다. 그러나이 기법을 사용하는 것은 바람직하지 않습니다. – Christoph
크리스토프, 왜 낙담하나요? 어떤 이벤트가 현재 호출 스택을 호출했는지 알아내는 다른 방법이 있습니까? – ciochPep