는 IE

2009-09-21 2 views
5

에서 선택 옵션에 업데이트 된 코드를 onMouseover와 이벤트를 사용할 수 없습니다.는 IE

답변

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'); 
    } 
} 

업데이트 코드 :

http://jsbin.com/olusi

+0

당신이 샘플 코드가 있습니까

PS 이들은 IE6의 버그를 알고 있었다? 시도했지만 작동하지 않습니다 – MemoryLeak

+0

의사 코드 예제로 업데이트 된, 난 그냥 실제로 테스트하지 않은 게시물에 그것을 입력 한. 당신은 stopPropagation 및 그 같은 버블 링에 대한 계정이 필요할 수 있습니다, 어떻게 알 수 있습니다. –

+0

이벤트를 트리거하는 요소를 얻으려면 IE에서 event.srcElement 필요합니다 생각합니다. http://msdn.microsoft.com/en-us/library/ms534638%28VS.85%29.aspx – scunliffe

6

IE는 옵션 요소의 이벤트를 지원하지 않습니다. @meder가 부모 셀렉트에 핸들러를 추가하고 이벤트를 검사하여 어떤 옵션이 마우스 오버되었는지 확인하십시오. 아마도 IE9 그들을 지원

:-(- (날짜 고정 거부와 IE7과 IE8 베타 테스트에보고)

+0

IE9는 분명히 지원하지 않을 것입니다! 적어도 1 ~ 16까지는 베타 버전이 아닙니다. ( – Kyle