2009-10-22 4 views
1

특정 작업에 대한 요소의 불투명도를 검사하는 javascript 파일을 포함하는 특정 HTML 페이지를 만들기 위해 Javascript 및 Mootools를 사용합니다.Javascript style.opacity undefined

그러나 IE에서는 정의되지 않은 값을 제공하는 elem.style.opacity와 관련된이 문제에 직면합니다. 여기

var elem = $('login'); 
alert(elem.style.opacity); 
if(elem.style.opacity == 0) 
{ 
    // Code 
} 

경고가 IE를 제외한 모든 브라우저에서 불투명도의 정확한 값을 제공, 내가 뭘하고있는 작업입니다.

모든 안내에 감사드립니다.

답변

1

당신은 다른 불투명 하나 개 이상의 클래스를 생성 할 수 있습니다 : IE는 불투명도를 사용하지 않습니다. 불투명도 값을 검사하는 대신 요소에 클래스가 있는지 여부를 확인하고 필요하면 변경합니다.

<style> 
.hasOpacity_opacity { 
    opacity: 0.2; 
    filter: alpha(opacity = 20); 
} 
</style> 

<script> 
var elem = $('login'); 
alert(elem.style.opacity); 
if(!elem.hasClassName('hasOpacity')) 
{ 
    // Code 
} 
</script> 

는 정보 케빈에 대한

+0

감사합니다. micheal ... 로직이 나를 위해 적합합니다. – Immanuel

3
+0

감사합니다 (이 코드는 프로토 타입 JS에서 'addClassName'를 사용합니다). 나는 아주 언젠가 이것을 위해 고심하고있다.. – Immanuel

+0

이 링크는 현재 404 개이며 여기에 옮겨졌습니다 (어떤 이유로 https) : https://josephscott.org/archives/2006/08/css-opacity-in-internet-explorer-ie/ –