Internet Explorer 8의 addEventListener 호환성 문제
Internet Explorer 8의 addEventListener 메서드에 문제가 있습니까? 더 이상 걱정하지 마세요! 해결책은 다음과 같습니다.
체크박스를 동적으로 생성하고 여기에 이벤트 리스너를 할당하여 클릭 시 기능이 실행되도록 했습니다. 이는 Chrome 및 Firefox와 같은 최신 브라우저에서는 완벽하게 작동하지만 Internet Explorer 8은 공놀이를 거부합니다.
두려워하지 마세요. 해결책은 addEventListener의 브라우저 호환성을 인식하는 데 있기 때문입니다. IE9 이전의 Internet Explorer 버전에서는 AttachEvent 메소드를 선택하는 것이 좋습니다. 다음과 같이 코드를 수정하세요.
if (_checkbox.addEventListener) { _checkbox.addEventListener("click", setCheckedValues, false); } else { _checkbox.attachEvent("onclick", setCheckedValues); }
이 조건부 검사는 IE8 및 기타 브라우저와의 호환성을 보장합니다. addEventListener는 이를 지원하는 브라우저에 사용되고, attachmentEvent는 IE9 이하의 Internet Explorer 버전을 대신합니다.
IE9 이전 Internet Explorer 버전의 경우, attachmentEvent는 이벤트 등록에 선호되는 방법인 반면, addEventListener는 최신 브라우저에 더 적합합니다.
위 내용은 Internet Explorer 8에서 내 `addEventListener`가 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!