2012-02-19 1 views
2

내가 만든 웹 페이지에서 스타일 블록을 사용하여 위치를 정의했습니다. 특정 ID에 대한 절대 값입니다. 또한 상단 및 왼쪽 항목도 설정합니다. 이 모든 것이 잘 작동합니다. obj.style.positionJavaScript가 아닌 STYLE 태그로 설정된 스타일 값을 찾기 위해 JavaScript를 사용하려면 어떻게해야합니까?

alert(document.getElementById("vPage").style.position); 

그 값이 ""

은 왜이다 :

<style> 
#vPage { position: absolute; left: 100px; top: 100px; } 
</style> 

는하지만 하려고 할 때이는 자바 스크립트를 사용하여 값을 읽어? 스타일 태그로 설정 한 페이지 요소의 스타일을 확인하려면 어떻게해야합니까? 이 아닌은 자바 스크립트 에서 설정합니다. 자바 스크립트?

사용중인 브라우저는 IE7입니다. 어떤 도움을 주셔서 감사합니다.

+2

http://robertnyman.com/2006/04/24/get-the -rendered-of-an 요소 /. 아, 그리고 이것은 jQuery를 사용하는 또 다른 이유 일뿐입니다.) – j08691

+0

왜 이렇게 대답하지 않습니까, @ j08691? 나에게 대답하는 것처럼 보이고 간단한 "스타일 속성은 인라인 스타일의 값만 제공합니다"및 IE7에서 작동 할 스 니펫 일 수 있습니다. –

+0

@Orville : 요소의 계산 된 스타일을 찾고 있습니다. 물론 표준 방식과 IE 방식이 있습니다. 위의 링크는 내가 비틀 거리고 게시 할 예정인 링크이기도합니다. –

답변

0

가 브라우저에서 스타일을 얻기 위해 다음과 같은 기능을 사용, 엘이 = 어떤 스타일은 소품 당신의 요소 ID와 cssprop을 =

function getStyle(el, cssprop){ 
if (el.currentStyle) //IE 
    return el.currentStyle[cssprop] 
else if (document.defaultView && document.defaultView.getComputedStyle) //Firefox 
    return document.defaultView.getComputedStyle(el, "")[cssprop] 
else //try and get inline style 
    return el.style[cssprop] 
} 
+0

알아, 알아! 지금 나는 이것을 점검하고있다! 나는 StackOverflow를 사용하여 너무 수동적이었습니다 ... 그런데 내가 생각하기에 사용자가 기술 관련 질문에 대한 답변을 얻을 수있는 최고의 사이트라고 생각합니다. 나는 앞으로 나아갈 수 있기를 바랍니다. –

관련 문제