집 >웹 프론트엔드 >JS 튜토리얼 >Firefox 및 ie 이벤트 처리, 연구 및 추가 연구에 대한 세부 정보 ie 및 ff_javascript 기술과 호환되는 이벤트 처리 코드 작성
Firefox 및 ie 이벤트 처리, 연구 및 추가 연구에 대한 세부 정보 ie 및 ff_javascript 기술과 호환되는 이벤트 처리 코드 작성
WBOY원래의
2016-05-16 19:14:57900검색
IE에서는 이벤트 객체가 전역 변수로 저장되어 유지됩니다. 사용자 또는 다른 이벤트에 의해 트리거되는 모든 브라우저 이벤트는 window.event 객체를 업데이트합니다. 따라서 코드에서는 간단히 window.event를 호출하여 이벤트 객체를 쉽게 얻을 수 있으며, event.srcElement를 사용하여 추가 처리를 위해 이벤트를 트리거한 요소를 얻을 수 있습니다. 일반적으로 이벤트 객체는 전역 객체가 아닙니다. , 현장에서 발생합니다. , 현장에서 사용되면 ff는 이벤트 개체를 해당 이벤트 처리 기능에 자동으로 전달합니다. 코드에서 함수의 첫 번째 매개변수는 ff 아래의 이벤트 객체입니다. 위 내용은 두 브라우저에서의 이벤트 처리 방법에 대한 개인적인 이해로, 자세히 설명
안타깝게도 foo가 제공하는 결과는 예상된 개체가 아니라 정의되지 않았습니다. 이유는 이벤트가 바인딩되는 방식입니다. 🎜>onclick=" foo()"가 직접 실행됩니다. foo() 함수에는 매개변수가 없습니다.
이 경우 Firefox는 foo에 매개변수를 전달할 기회가 없습니다. 이 경우 btn. onclick=foo, 왜냐하면 함수를 실행한 후에만 firefox는 foo에 매개변수를 전달할 기회를 갖습니다. 해결책: 방법 1: 어리석은 방법입니다. Firefox는 매개변수를 전달할 기회가 없으므로, 부지런히 노력하십시오.