에서 선택 옵션에 업데이트 된 코드를 onMouseover와 이벤트를 사용할 수 없습니다.는 IE
Q
는 IE
5
A
답변
3
전체 select에서 mouseover 이벤트 처리기를 설정하고 대상이 옵션 요소 인 경우 X 이벤트를 처리 할 수 있습니까?
var el = document.getElementById('foo')
el.onmouseover = function(event) {
event = event || window.event;
var target = event.target ? event.target : event.srcElement;
if (target.nodeName.toLowerCase() === 'option') {
alert('option');
}
}
업데이트 코드 :
6
IE는 옵션 요소의 이벤트를 지원하지 않습니다. @meder가 부모 셀렉트에 핸들러를 추가하고 이벤트를 검사하여 어떤 옵션이 마우스 오버되었는지 확인하십시오. 아마도 IE9 그들을 지원
:-(- (날짜 고정 거부와 IE7과 IE8 베타 테스트에보고)
+0
IE9는 분명히 지원하지 않을 것입니다! 적어도 1 ~ 16까지는 베타 버전이 아닙니다. ( – Kyle
당신이 샘플 코드가 있습니까
PS 이들은 IE6의 버그를 알고 있었다? 시도했지만 작동하지 않습니다 – MemoryLeak
의사 코드 예제로 업데이트 된, 난 그냥 실제로 테스트하지 않은 게시물에 그것을 입력 한. 당신은 stopPropagation 및 그 같은 버블 링에 대한 계정이 필요할 수 있습니다, 어떻게 알 수 있습니다. –
이벤트를 트리거하는 요소를 얻으려면 IE에서 event.srcElement 필요합니다 생각합니다. http://msdn.microsoft.com/en-us/library/ms534638%28VS.85%29.aspx – scunliffe