티스토리 뷰
728x90
반응형
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>inline style이 아닌 다른 방법으로 엘리먼트에 적용된 style 알아내기</title>
<style type="text/css">
#tar {
width:350px;
height:50px;
padding:50px 20px 10px 30px;
margin:0px 5px 10px 15px;
background:red;
}
</style>
<script type="text/javascript">
function getStyle(element, style){
if(element.currentStyle) return element.currentStyle.getAttribute(style); // IE
else{
var css = document.defaultView.getComputedStyle(element, null);
return css.getPropertyValue(style);
}
}
</script>
</head>
<body>
<div id="tar">값을 알고자 하는 엘리먼트<br />
#tar {<br />
width:70px;<br />
height:50px;<br />
padding:50px 20px 10px 30px;<br />
margin:0px 5px 10px 15px;<br />
background:red;<br />
}
</div>
<ul>
<li><a href="#tar" onclick="alert(getStyle(document.getElementById('tar'), 'display'));return false;">특별한 값이 지정되어있지 않은 display</a></li>
<li><a href="#tar" onclick="alert(getStyle(document.getElementById('tar'), 'padding'));return false;">여러개의 값이 들어있는 padding</a></li>
<li><a href="#tar" onclick="alert(getStyle(document.getElementById('tar'), 'backgroundColor'));return false;">background-color만 지정된 background</a></li>
<li><a href="#tar" onclick="alert(getStyle(document.getElementById('tar'), 'width'));return false;">값이 정해져있는 width</a></li>
</ul>
</body>
</html>
function getStyle(element, style){
if(element.currentStyle) return element.currentStyle.getAttribute(style); // IE
else{
var css = document.defaultView.getComputedStyle(element, null);
return css.getPropertyValue(style);
}
}
함수는 첫번재 인자로 엘리먼트, 두번재 인자로 알고자하는 CSS 속성명입니다.
IE는 currentStyle로 판별할수 있고 그외의 브라우저는 표준인 getComputedStyle로 알아낼수 있습니다.
하지만 사용하기 좀 난감한 것은 위의 예제를 여러브라우저에서 실행보시면 알수 있듯이 브라우저마다 리턴값이 틀린 경우가 많습니다.
속편하게 인라인으로........고고싱.
관련레퍼런스 :
http://developer.mozilla.org/en/docs/DOM:window.getComputedStyle
http://msdn2.microsoft.com/en-us/library/ms535231.aspx
728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 앱
- 네이버
- 대학생
- 벤처
- 스마트폰
- 웹표준
- Apple
- 경진대회
- 앱스토어
- 안드로이드
- 모바일
- android
- 공모전
- php
- 어플리케이션
- 게임
- JavaScript
- 구글
- iPhone
- AWS
- 아이폰
- 소프트웨어
- 창업
- 아이디어
- 애플
- 자바스크립트
- CSS
- 트위터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함