스타일시트로 정의된 속성은 자바스크립트로 참조가 불가능한거야?
--스타일시트구..----
.box{
absolute;
left:300;
}
---스크립트...--------
box = document.getElementById(\"box\");
alert(box.style.left) // 아무것도 안뜸;;
alert(Number(box.style.left)); // 0 뜸 -_-;
-----태그...-----------
<div id=\"box\" class=\"box\"></div>
이거 2시간동안 해결못하고있네;;
스타일시트 안하구 걍
<div style=\"left:300\"> 이런식으루 하면 출력 잘돼..
왜 스타일시트로하면 안되는걸까?아아.. 도와줘~~
저리하면 에러날텐데.... 상태표시줄에 에러 안떠?
참조 안될것 같은데
http://koxo.com/lang/js/style/left.html
이게 참조할 수 있는것도 있고 안되는것도 있꼬 (브라우져마다 틀리다능!!)
결론적으로 저런것들은 style css를 따로 지정해주는게 아니고, 태그에 style 속성에 지정해주어야 자바스크립트에서 읽을 수 있는것 같다
태그에 style 지정하면 코드도 지저분해지고 수정도 좀 귀찮고..;; 스타일시트 사용은 해야겠는데..
currentStyle 이라는 속성이 있네.. 이걸로 참조는 가능한데 쓰기가 안돼..-_-;;
a.style.left = b.currentStyle.left 이런식으로 ㅡㅡ;해야한다는얘기
currentStyle속성으로 참조하고 style.left을 쓰면 되겠네
http://forum.standardmag.org/viewtopic.php?pid=9082
이거 보니까 jquery는 지원하는것 같네... prototype도 아마 지원할듯
나도 좋은거 알았네, 난 그냥 비슷한 문제일때 그냥 style 속성 주었거든
전부 클래스화 해서 Object.className은 어때?
이뭐병 -_-; 파폭은 getComputedStyle에서 getPropertyValue
걍 익스플로러 기준에서 해야겠다 아 골치아퍼 --;
그냥 프레임워크 써라 -_-;
w3schools에서 style속성을 검색해 보면 이렇게 나옴 : An inline style definition. 따라서 css의 내용을 style로 불러오지 못함.