자바스크립트에 관한 궁금증... > 자유게시판

자유게시판

자바스크립트에 관한 궁금증... 정보

자바스크립트에 관한 궁금증...

본문

  1. function name(id) {
  2. var Display = document.getElementById(id).style.display;
  3.     if(Display == "none") {
  4.         Display = "block";
  5.     }
  6.     else {
  7.         Display = "none";
  8.     }
  9. }

위와 같이 되어있을 때,
Display 변수가 if 까지(셋째 줄)는 잘 되지만, if 안에서는 적용이 되지 않는 이유가 뭘까요?

아 물런 적용이 안되서 그냥
document.getElementById(id).style.display = "block"; 로 쓰고있긴 합니다.
추천
0

댓글 2개

var Display = document.getElementById(id).style.display;
이건 Display 란 변수에 스타일 값을 불러 들이는 것으로..
결국 Display 가 가지는 값은 단순 문자열 밖에 없습니다.

그래서
Display = "block";
해봐야 바뀌는건 없습니다.
Display 란 문자열 변수의 문자열 값만 바뀌는거죠..

var obj = document.getElementById(id);

#    if(obj.style.display == "none") {
#        obj.style.display = "block";
#    }

위와 같이 해야겠죠..
위에서 obj는 엘리먼트를 가르키고.. 그 엘리먼트에 값을 집어 넣으면 적용 됩니다.
전체 182 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT