2011-11-27 4 views
0

다른 모든 브라우저에서 element.style은 정상적으로 작동하는 것 같습니다. 그러나 인터넷 익스플로러 8이 그것을 알고하지 않습니다 ...인터넷 익스플로러에서 인라인 스타일을 어떻게 설정합니까?

x는 사업부 때이 오류를 얻기 : 자체가 정의되지

Error: 'x.style.left' is null or not an object 

x.style. 나는 http://www.quirksmode.org/dom/changess.html을 보았지만 http://help.dottoro.com/ljuefnvw.php처럼 아무 말도하지 않는 특정 요소의 스타일에 대해서는 아무 말도하지 않습니다.

+0

당신이 사용하고있는 실제 JS 코드를 보여줄 수 작동? –

+0

요소에 스타일이 있습니까? 'x.style'은 null입니까? –

+0

은 'x'가 할당 되었습니까? – GolezTrol

답변

3
<div id="example"> 
    Test 
</div> 
<script> 
    document.getElementById('example').style.marginLeft = '50px'; 
</script> 

+0

Tom, 네 말이 맞아. 다른 문제가있을 것입니다. IE8에서의 디버깅은 끔찍합니다 : /. 이것은 문제를 일으키는 정확한 선입니다 : parseInt (x [0] .style.left); 여기서 x는 실제 dom 요소 주위의 래퍼입니다. – Blub

0

element.style을 사용하는 대신 특정 태그 이름을 사용하십시오.

+0

'element'는 OP가 작업하고있는 요소를 저장한다고 생각합니다. – Blender

관련 문제